2020百度之星初賽二 Covid

2021-10-08 18:38:52 字數 1772 閱讀 5995

problem description

科學家小沃沃在研究病毒傳播的規律,從而控制疫情。

有 n 個人,編號分別為 1,2,…,n。我們用螢光粉代替病毒,編號為 1 的人,在第 0 時刻塗上了螢光粉,剩下的人在第 0 時刻沒有塗。

對於第 i 個人,我們知道這個人在哪些時刻出現在了哪些地方。

如果時刻 t,某個人和身體上有螢光粉的人,出現在了同一地點,那麼從時刻 t 以後,這個人也會沾上螢光粉。

從小到大輸出實驗結束後身體上有螢光粉的人的編號。

input

第一行乙個整數 t(1≤t≤20) 表示 t 組資料。

對於每組資料,第一行乙個整數 n(1≤n≤20000) 表示 n 個人。

對於第 i 個人,第一行輸入乙個整數 leni 表示這個人的活動軌跡。

接下來 len[i] 行,每行輸入兩個整數 t,p(1≤t≤100,1≤p≤10) 表示這個人 t 時刻出現在了 p 位置,保證 t 按嚴格遞增的順序給出。

除了這 len[i] 個時刻,這個人都呆在家裡,或者換句話說,他/她不在任何位置。

保證 len[1]+len[2]+…+len[n]≤200000。

output

對於每組資料輸出一行,表示所有患者的編號。按編號從小到大輸出。

sample input24

21 1

2 23

2 23 3

4 41

4 41

2 13

31 1

3 16 1

34 1

5 16 1

15 1

sample output

1 2 3

1 2樣例解釋

case 1:

第 2 時刻,位置 2,1 與 2 相遇,2 沾上了。

第 4 時刻,位置 4,2 與 3 相遇,3 沾上了。

思路:

這個資料範圍。。。不是直接模擬就好了嗎。

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

typedef

long

long ll;

const

int maxn =

20005

;const

int mod =

1e9+7;

vector<

int>g[

105][20

];int vis[maxn]

;void

init()

}memset

(vis,0,

sizeof

(vis));

}int

main()

}for

(int i =

1;i <=

100;i++)if

(flag)}}

}int cnt =0;

for(

int i =

1;i <= n;i++

)int num =0;

for(

int i =

1;i <= n;i++

)else}}

}return0;

}

2020百度之星初賽二 Poker(數學)

problem description 小沃沃在玩乙個有趣的遊戲。初始他有 n 塊錢,每一輪他需要投入至少 m 塊錢,系統會拿走其中 p 的錢,並把剩下的錢還給他。請問在最優情況下,小沃沃最多可以玩多少輪?假設當前一輪小沃沃投入了 x 塊錢,那麼他可以收回 x 1 p 塊錢,其中 a 表示 a 取下...

2020百度之星初賽一 B GPA

problem description 小沃沃一共參加了 4 門考試,每門考試滿分 100 分,最低 0 分,分數是整數。給定四門考試的總分,請問在最優情況下,四門課績點的和最高是多少?分數與績點之間的對應關係如下 95 100 4.3 90 94 4.0 85 89 3.7 80 84 3.3 7...

2020百度之星初賽一 Matrix

problem description 有乙個二維平面,給定 length 1 length 2 length 3 length 4 畫出 4 個正方形區域。第 i 個區域為 x,y x length i y length i 對於乙個整點 x,y 其權值為 x y cnt,其中 cnt 為覆蓋該點...