noip模擬題 挖掘機(模擬題 精度)

2022-05-12 01:10:40 字數 2030 閱讀 9137

這題直接模擬。

可是我掛在了最後兩個點上qaq。唯一注意的是注意精度啊。。。用來double後邊轉成整數就忘記用longlong。。。sad

#include #include #include #include #include #include #include #include #include using namespace std;

typedef long long ll;

#define pii pair#define mkpii make_pair#define pdi pair#define mkpdi make_pair#define pli pair#define mkpli make_pair#define rep(i, n) for(int i=0; i<(n); ++i)

#define for1(i,a,n) for(int i=(a);i<=(n);++i)

#define for2(i,a,n) for(int i=(a);i<(n);++i)

#define for3(i,a,n) for(int i=(a);i>=(n);--i)

#define for4(i,a,n) for(int i=(a);i>(n);--i)

#define cc(i,a) memset(i,a,sizeof(i))

#define read(a) a=getint()

#define print(a) printf("%d", a)

#define dbg(x) cout << (#x) << " = " << (x) << endl

#define error(x) (!(x)?puts("error"):0)

#define printarr2(a, b, c) for1(_, 1, b)

#define printarr1(a, b) for1(_, 1, b) cout << a[_] << '\t'; cout << endl

inline const int getint()

inline const int max(const int &a, const int &b)

inline const int min(const int &a, const int &b)

} while(i<=an && (pos+eps)<=m)

while(j<=bn && (pos+eps)<=m)

if(pos+eps<=m) ans+=(double)(m-pos)*(double)(i+j-1);

printf("%lld\n", (ll)(ans+eps));

return 0;

}

背景附中機房誰最虛?高二一班***!感覺很順,是吧?

題目描述

今天,喪屍czy開著挖掘機去上學(……)。但是他發現他的mz滿天下,所以一路上他碰到了好多他的mz。一開始他以1km/min的速度(=60km/h……)開著挖掘機前進。他發現他只會在恰好到達某一時刻或者到達某個距離遇到mz。每次遇到mz,czy都會毫不猶豫的把她們順路捎走(^_^)。但是他實在是太虛了,以至於當有i個

mz時他的速度下降到

1/(i+1)。具體說,一開始czy以1km/min速度前進,有1個mz的時候速度變為1/2 km/min,有2個時變為1/3 km/min……以此類推。現在問題來了,給出每個mz在何時出現,請你算出czy到學校要多久。

格式輸入第一行2個數n,m,分別表示mz數和czy與學校的距離(km)

接下來2到n+1行由字串與數字構成

dist x表示在距離達到x km時出現乙個mz

time x表示在時間達到xmin

時出現乙個mz

輸出乙個整數,表示到達學校的時間。如果不能整除,直接輸出整數部分即可。

樣例輸入

2 20

time 3

dist 10

樣例輸出

47資料範圍

對於30%資料,n,m<=50

對於50%資料,n,m<=2000

對於100%資料,n,m<=200000,x<=10^9,

保證輸入的數字都是整數

簡單模擬 挖掘機

為了用事實說明挖掘機技術到底哪家強,pat組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。輸入格式 輸入在第1行給出不超過105的正整數n,即參賽人數。隨後n行,每行給出一位參賽者的資訊和成績,包括其所代表的學校的編號 從1開始連續編號 及其比賽成績 百分制 中間以空格分隔。輸...

CCF模擬題 51 挖掘機技術哪家強

問題描述 為了用事實說明挖掘機技術到底哪家強,組織一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。輸入形式 輸入在第1行給出不超過105的正整數n,即參賽人數。隨後n行,每行給出一位參賽者的資訊和成績,包括其所代表的學校的編號 及其比賽成績 百分制 中間以空格分隔。輸出形式 在一行中...

NOIP模擬題 連通

給定乙個無向圖,請編寫乙個程式實現以下兩種操作 1 d x y,從原圖中刪除連線x和y頂點的邊。2 q x y,詢問x和y頂點是否連通。這也是連通問題,考慮用並查集解決。但是這是刪除的問題耶,怎麼辦?考慮將刪除變為連通,能不能將所有操作給反過來,從最後乙個操作開始處理。當然是可以的。include ...