CodeForces 2A(簡單模擬 map)

2021-10-05 10:10:19 字數 847 閱讀 2514

原題目位址

本題問最後誰贏,假如最終得分相同的話(為m),獲勝者就是(最終得分為m人中)先得到m分的人

3個for並列

第乙個for,算出每個人的最終得分。(輸入輸據的for,即預處理操作)

第二個for,算出最高得分m。

第三個for,把最後是高得分m的幾個人之中,看他們誰的score先達到》=m,之後輸出答案即可,再break。

#include

#include

#include

#include

#include

#define mp make_pair

#define se second

#define fi first

#define for(i,x,y) for(register int i=(x); i<=(y); i++)

using

namespace std;

const

int maxn=

1e3+10;

mapint>ma;

struct point

p[maxn]

;int

main()

for(i,

1,n)

if(ma[p[i]

.name]

>max_sc)max_sc=ma[p[i]

.name]

;for

(i,1

,n)}

return0;

}

Codeforces練習筆記2

不難發現,對於乙個聯通塊內的點,顯然是 b 權值越大的在越前,而且整體而言能向前則向前 對於乙個點加入到乙個聯通塊中,只要查詢聯通塊內有幾個點的權值大於 小於 它,對應的加加減減即可 問題是加入乙個點時可能聯通兩個聯通塊,這就很痛苦了。這種塊塊的合併多數使用線段樹合併進行維護,有點類似於 pkuwc...

codeforces 簡單計數問題收集

開個新坑。所謂簡單計數問題,就是運用組合數學或者一些計數技巧,去統計某個物件的個數。這些題往往碼量不大,思路靈活。如果這方面的 直覺 很強的話,解題會很輕鬆。容易想到的是,給定乙個區間,在 nlogn 內求出其 good pairs 的計數。即對 first 維護 i rev i 的個數。然後列舉 ...

Codeforces 650A 數學簡單題

題目 題意 給出n個點,問符合 和 xi xj yi yj 這兩個公式算出來的兩點 距離 相等的點對有幾個?分析 顯然如果上面兩個公式相等,那麼必須橫座標相等或者縱座標相等,每次從相等的個數中取出兩個的,就是這一相等座標的排列數,分別按橫縱座標求一遍,但是因為有相等的,這樣會重複計算一次,最後把 相...