嗨嗨大家好 是我!
在MCC #4開始之前
給大家幾個比賽中的小小小技巧!
首先
第一種是像CF、競程、MCC這種線上的比賽:
(是因為等一下要MCC
所以才把這放上面的
但還是建議看一下第二種比賽的內容哦)
1.這種比賽要翻書查資料、google都是可以的!
2.這一類的比賽都是用自己的電腦
所以賽前可以打一些default code存在電腦裡
(用Dev C++可以放在工具->編輯器選項>插入程式碼->預設程式碼那裡
開新檔案的時候它就會自己幫你寫好了)
例如說
#include <iostream>
using namespace std;
main()
{
ios::sync_with_stdio(0); cin.tie(0);
}
幾乎在每一題都用的到
然後標頭檔可以先把algorithm、vector、set、map、utility、cmath等等常用的都先include進去
然後自己習慣的 例如
#define int long long可以避免自己忘記開long long
#define pii pair<int, int>讓自己不用打那麼多code
打default code的好處是 比賽中可以少打很多重複的code
也可以減少自己忘記include某些東西卻被Dev C++雷的機會(誤)
3.因為這些比賽傳錯(CE、WA、TLE……)通常會有處罰機制
例如CF會罰分數 競程會罰時間
所以說
盡量範例測試測一下
有些題目可以再想幾筆特別的測資去試試看
比起被罰10分鐘、20分鐘
多花3分鐘測試是比較好的
接下來
第二種是像NPSC、TOI、學科能力競賽這種比賽:
1.怕忘記標頭檔?
#include <bits/stdc++.h>是你的好朋友!
因為沒有那麼多時間打標頭檔
直接引bits是最快的
只要一行就可以把所有常用的標頭檔都引進去了
小小缺點是編譯時間會稍微久一點點
測機的時候可以測測看
如果編譯時間不會差很多的話就用吧!
另外
自己打線上賽的時候
這個也可以用哦!
2.有些比賽有處罰機制(如NPSC)
但是像TOI就幾乎是給你隨便傳的
所以開始之前可以問一下兩份code之間至少要間隔多久
(避免伺服器當機之類的
兩份code上傳間隔時間不能太短
我印象中今年TOI是兩分鐘)
到後面快結束的時候
才不會因為這樣而使自己錯失最後一次上傳的機會
接下來是比賽通用的
甚至不限定資訊方面的比賽!
1.除非那個比賽有什麼特別的地方
否則都從簡單的題目下手
一開始的自信是很重要的
像是對我來說
知道自己不會0分可以讓我後面的壓力減輕很多
2.沒想法就跳題
不要一直卡在某一題
讓自己拿不到該拿的分數
尤其是資訊比賽特別久
花太多精力在比較難拿到分數的題目
可能會讓自己在解中等題的時候注意力沒辦法集中
3.覺得緊張的時候
身體往後靠在椅背上
稍微休息個3~5秒鐘吧!
不至於讓解題思緒亂掉
但是可以讓自己從緊張的感覺中脫離出來
段考也可以這麼做!
(不要像我一樣就好
考100分鐘的試 睡掉65分鐘@@)
好啦快要比賽了
所以就先這樣
祝各位等一下的比賽順利啦~
你可能有興趣的文章...
全部留言
#define int long long? 。。。小心MLE + TLE
通常不差這個兩倍的記憶體啦 (除了類似去年NPSC那題兮陣之類的題目@@) 時間的話一般來說也不會卡那麼緊吧
我就遇過開long long會MLE or TLE的= =
我就遇過卡long long常數的。。。 其他地方已經努力壓掉常數還是過不了,翻了一下正解。。。喔幹是卡long long 常數喔= =