论如何在 PION 获得不理想的分数

· · 个人记录

Part 1

如果想要在 pion 中挂大分,可以尝试进行如下操作。

frepoem

freopen("maze2.in","r",stdin);

freopen("card.out","r",stdin);

freopen("Ironclad.in","r",stdin);

freopen("viewer.in","r",stdin);

// freopen("xxxx.out","r",stdin);

取模

1.998244353→10^9+7

2.10^9+7→998244353

3.10^9+7→998244353

4.10^9+7→998244353

5.998244353→ 不取模

6.取模。

endl

再多测或是大量输出时使用cout与endl。

getchar()

在明知道会读入空格或换行时使用 getchar() 读入字符串。

快读时将read() 打成 getchar()。

.empty()

set multi_set queue priority_queue 为空时进行 find rbegin top 操作。

强制在线

1.不更新ans

2.在特判0-1时不更新ans

3.不 swap(l,r)

二分

1.不判断左右端点。

2.三分时超过了左右端点。

左移或右移

1.左移右移时不套括号不判断优先级。

2.左移时明知道会超过 long long 不写 1ll<<63

变量名

使用 y1

数组越界

1.链式前向星存无向图不开2倍。

2.线段树不开四倍。

3.使用循环初始化数组越界。

Part 2

如果想要在 noip 中少得分,可以进行如下操作。

开题

1.拿到一道题不仔细读题,不仔细看数据范围。从而读假题。

2.不按顺序开题,想做哪个做哪个。

3.死磕一道题不看完所有题。

做题

1.显然看不出正解还是要硬着头皮想。

2.写出了一个显然得不到分的代码却安慰自己数据水。

3.认为写暴力浪费时间而最终交白卷。

4.不证明想法正确性就去写假做法。

5.不完整思考完整道题就写难写的数据结构。

6.硬着头皮想而不写任何输入输出预处理等代码浪费时间。

7.心态爆炸。

8.认为时间不够用紧张焦虑。

9.认为时间过于宽裕而放松。

10.被外界影响。

11.大脑被奶龙占领胡思乱想导致分心。

12.认为自己不会做某道题。

13.喝太多水导致上厕所。

交卷

1.交卷前几分钟仍然写题不检查freopen

2.交卷前不检查文件夹。

3.交卷前不退出devcpp