2017 9 23 C組比賽總結

2022-08-21 17:42:16 字數 1750 閱讀 7873

今天又回到了c組,感覺爽歪歪~分數終於是個三位數了,yes!

第一題,賽車。水!只用乙個貪心就可以ac了。

first,以速度為關鍵字小到大qsort一下。。。

scond,列舉每乙個賽車,看看它可以去哪乙個車道(取它開得最慢的那乙個)。

then,輸出答案。

finely,ac

第二題,數列。一眼望去,就是一道小學奧數題。

個位的1:n div 10+如果n mod 10 >0就是1,否則是0

十位的1:n div 10010+min(n%100,19)-9

百位的1:n div 1000100+min(n%1000,199)-99

……以此類推,我們可以得到一條公式(自己推)。

第三題,炸殭屍。寬搜。

ps:這些殭屍怎麼那麼眼熟?那個炸彈是小星星從椰子加農炮那裡偷的吧!

言歸正傳。

我們先預處理一下,開四個陣列:

left[i][j]:表示第i行第j列的點左邊(包括它自己)的殭屍數量。

right[i][j]:表示第i行第j列的點右邊(包括它自己)的殭屍數量。

up[i][j]:表示第i行第j列的點上面(包括它自己)的殭屍數量。

down[i][j]:表示第i行第j列的點下面(包括它自己)的殭屍數量。

注意牆!

然後對於乙個沒有殭屍的點,設它的座標為(i,j),那麼在它那裡引爆就可以炸死left[i][j]+right[i][j]+up[i][j]+down[i][j]只殭屍。

然而比賽時80分,後來改到90分,最後的資料:

我輸出26,正確答案24!

改了很久也沒有對。

看標程時,發現標程的date陣列(存走到過的點),只開到了10^5那麼大,開小了!還沒有走到可以炸26只殭屍的那個點就崩了(為什麼不會執行時錯誤?!)。

於是告訴了老師這個問題,改了一下資料就ac了。

下面附上標程。

第四題,夢裡的難題,很坑。

小星星真是的,膽子小還去看這種電影!

比賽時由於看了一下b組的題,還想了很久,時間不夠用,就棄療了。

只用把這串數字分成盡量多的幾組,每一組都包含1~k的所有數,最後輸出分的組數+1就可以了。

總結:不要浪費時間,下次繼續努力!

第三題標程:

#includeusing namespace std;

struct coordinate

date[4000100];

char map[2010][2010];

int left[2010][2010],right[2010][2010],up[2010][2010],down[2010][2010];

bool b[2010][2010];

const int dx[4]=,

dy[4]=;

int main()

}} scanf("\n");

} for(i=n;i>0;i--)

}} }

date[1].x=tx,date[1].y=ty;

b[tx][ty]=true;

while(headans) ans=k;

for(i=0;i<4;i++)

}} }

printf("%d\n",ans);

return 0;

}

2020 10 31C組比賽總結

感覺這次比賽還是有難度的,都不知道怎麼評價 比賽歷程 比賽的時候,先是看到第一題,發現第一題不好做啊 維護區間最小值沒學好,本來是可以用樹狀陣列or線段樹切了的吧 所以果斷看到第二題,然後題目都沒讀懂 這就很尷尬 所以也沒做。直到第三題,發現這題不就一暴力嗎 當你以為暴力可以切的時候,其實還是不能 ...

2020 10 5提高A組比賽總結

新位置超級窄,不習慣,翻車了 賽時 t1 開始想了乙個水法,結果看到這句話 然後我人傻了,題目要求的不是一條鏈的總和,而是刪邊後一棵樹的總和,然後我不會小數取模 t2 手玩了半天資料,發現了乙個東西,設m n n 1 2,答案集合a a1 a1 a2 a1 a3 a1 a4 a1 an a2 a3 ...

2020 9 5提高組比賽總結

我太弱了,以至於我只能在提高組混口飯吃,還被lh巨佬無情嘲諷 肉蛋蔥雞,野生的lh出現了,lh的神犇特性,場上的蒟蒻的hp上限被降到1點,我使用了懟大佬,對巨佬系的lh無效,lh使用了無情嘲諷,awsl t1 想著一次一次給錢最後本質還是一次付清,所以想打搜尋,但是打不出來 心態大崩x 結果還真有人...