做题技巧

· · 个人记录

看清输入输出

看清题面

不考虑算法,只读题面

对拍(暴力就写纯暴力)

手搓数据(极限数据(极大和极小))

乱搞(好处:跟出题人想法不一样,不一定能被卡掉)

猜结论

不会的题先写能拿的分,先写暴力,然后跳过,写能拿分的

再不行就暴搜

时间不多了,想出新题正解,写新题or调旧题

看状态,如果写完不大用调就写新题,否则调旧题

肉眼观察代码

整理清单:整理脑抽错误(如n,m写反(可以测试时一个开的很大,一个很小,如n=2,q=1000000),数组开小,多测没清空)

memset(a,0,sizeof(a[0] \times (N+10))(防止TLE,不写sizeof(a));

int ,long long

%d,%lld

void 不能return

bool,int,long long等函数一定要return

取模(看看有没有少取)

j++还是i++

变量名

板子(多写)

freopen写挂(NOI银牌也会错)

看清文件名

特判

文件夹名称,文件名(周康阳也错)

.cpp还是.cpp.cpp

调试别忘改文件名

1ll<<i;

运算符优先级(打括号)