1. 准备
准考证
笔、尺子
水、食物、口罩
可以带书
防止写挂/不同环境不同结果
编译时加入-Wall
或者 在代码生成/优化 - 代码警告 - 显示最多警告信息(-Wall)->on
所以写挂了要看看警告信息,附:允许C++14语法,赛时可以看有无开O2
数组可以开到一亿
写注释
getchar()
少用,你要写快读就必须写去空格和换行的
大数组不要在后面直接花括号赋值,会大幅度减速
2.背好
换行输出’\n’!换行输出’\n’!换行输出’\n’!不要用endl!
#include<bits/stdc++.h>
using namespace std;
freopen("tickets.in","r",stdin);
freopen("tickets.out","w",stdout);
ios::sync_with_stdio(false);
//cin.tie(0);cout.tie(0);//不知道有无用
inline int read()//快读
{
int ret=0,f=1;char c=getchar();
while(c<'0'||c>'9') {if(c=='-') f=-1; c=getchar();}
while(c>='0'&&c<='9') {ret=ret*10+c-'0';c=getchar();}
return ret*f;
}
cout<<fixed<<setprecision(2)<<a<<'\n';
添加 -static-libgcc -std=c++14 -Wall -Wl,--stack=134217728
(128MB*,
2
27
2^{27}
227),也可以手动打开(显示全部警告)
*stack=114514 191 差不多就是128MB(注意RE需要Alt+F4关闭,不然要等到程序自然爆炸
STL之类的东西
3.技巧
换行输出’\n’!换行输出’\n’!换行输出’\n’!不要用endl!开-Wall
!
不死磕,不要一眼,一题至少先想10min,并且时刻写下思路。
暴力打完,注意特殊性质拿部分分。
写完/写挂:
你会写对拍吗?你会调试吗?
-
输出调试或者自带调试(越界或者
endl
会卡死)捏 -
Linux: gdb调试 输入
gdb -help
开始英语阅读(
你循环条件写好了吗? i>=0;++i
?或者是 while(--Q)
?
你多测初始化变量了吗?
调试
编译选项 - 代码生成/优化 - 连接器 - 产生调试信息->on