CSP 收容注意事项

虽然连初赛都还没开始,但先准备上

本文玩梗,不适者请主观忽略

考试事项

当你来到考场:

上机测试时多敲敲键盘,顺手的键盘都需要敲打一番~

根据个人需求并在合理时间内待在考场里,熟悉一下气氛。

尽量不要和其他人发生冲突,对双方都不利。

自始而终别对拿奖有太大执念,得之我幸失之我命。 执念过深反而是负担。

做个素质人,坚守一些职业操守,和生活美德。分可以丢,但做人最基本的原则不能没有。是啥应该不用我说。


考试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}\) ,但悠着点,注意题目给你的空间并结合你的代码,别开飞了,毕竟这玩意儿挺占地的。

避开敏感变量名,你要是还写了万能裤头,你会死的很惨。

然后好好读题,咱举个例子,你们仔细观察下面这段描述:

CSP 收容注意事项

具体我不说了,你品,你细品~


update 2021.9.9

血泪的教训CSP 收容注意事项

以后各位代码里千万不要这样写:

#define mod 1<<30

会挂的

上一篇:CCF-CSP 201709-1 打酱油(C语言)


下一篇:题解 P5658 [CSP-S2019] 括号树