虽然连初赛都还没开始,但先准备上
本文玩梗,不适者请主观忽略
考试事项
当你来到考场:
上机测试时多敲敲键盘,顺手的键盘都需要敲打一番~
根据个人需求并在合理时间内待在考场里,熟悉一下气氛。
尽量不要和其他人发生冲突,对双方都不利。
自始而终别对拿奖有太大执念,得之我幸失之我命。 执念过深反而是负担。
做个素质人,坚守一些职业操守,和生活美德。分可以丢,但做人最基本的原则不能没有。是啥应该不用我说。
考试ing:
无视旁人,做丫的题。
思考时间超过 0.5~1h 就放松一下,一直不停脑袋会乱的。
无论附近的人键盘敲多大声,你都不要管他,实在不行心中默念:“不是我的(指键盘)不是我的不是我的不是我的...”当然不想忍记得举报哦亲~
这题你会,不要发出愉悦♂的声音,不会,也不要发出愉悦的♂声音。不要影响其他人哦~
离开时垃圾带走,别落下什么东西。(之前我把饭卡落下了,结果人家托人送回来了,感动)
考完了:
忘了吧~
高谈阔论没有白纸黑字来得实在。
干货
(怎么好意思不给干货呢)
既然都 \(\text{C++14}\) 了。。。。
诶嘿嘿~
\(\text{vector}\) 存图的您可以这么干了
struct blanc {
int to, w;
};
for(blanc v : e[x])
不喜欢这样的,
struct blanc {
int to, net, w;
blanc () {}
blanc (int a, int b, int c) : to(a), net(b), w(c) {}
} e[N << 1];
int head[N], tot;
inline void add (int x, int y, int z) {
e[++tot] = blanc (y, head[x], z);
head[x] = tot;
}
\(\text{freopen}\) 忘去注释?
#define rp
#ifdef rp
freopen(...);
freopen(...);
#endif
代码里加个这个,绿色高亮挺稀有的,应该挺显眼。
有那个 define 就运行,没有就跳过。
人类高质量快读快出:
template <typename T>
inline void read (T &a) {
T x = 0, f = 1;
char ch = getchar ();
while (! isdigit (ch)) {
(ch == '-') and (f = 0);
ch = getchar ();
}
while (isdigit (ch)) {
x = (x << 1) + (x << 3) + (ch ^ '0');
ch = getchar ();
}
a = f ? x : -x;
}
template <typename T, typename ...A>
inline void read (T &t, A &...a) {
read (t), read (a...);
}
template <typename T>
inline void print (T x) {
if (x < 0) putchar ('-'), x = -x;
if (x > 9) print (x / 10);
putchar (x % 10 + '0');
}
变量名最好改改。。。
用上这个,快读函数里就可以套好多个参数啦!(推销
\(\text{long double}\) 记得 \(%Lf\),\(\text{double}\) 的 \(%lf\) 变成了 \(%f\)。
\(\text{for}\) 循环,注意别 \(\text{int i; ...; j++}\) 或 \(\text{int i=?; i >= 0; i++}\) ???
记得开 \(\text{long long}\) ,但悠着点,注意题目给你的空间并结合你的代码,别开飞了,毕竟这玩意儿挺占地的。
避开敏感变量名,你要是还写了万能裤头,你会死的很惨。
然后好好读题,咱举个例子,你们仔细观察下面这段描述:
具体我不说了,你品,你细品~
update 2021.9.9
血泪的教训
以后各位代码里千万不要这样写:
#define mod 1<<30
会挂的