CSP-JS/NOIP骗分一本通

· · 个人记录

NOIP骗分 一本通

编者提示:谨慎尝试,不要作死

声明:本文仅供娱乐,请诚信对待每一场比赛,因本文而读者去尝试的任何行为,作者不承担任何责任。

第一章 从不存在的情况入手

一般某些题目会要求在不存在的情况输出 -1NO 之类的内容,测试数据一定也有输出这类内容的测试点,因此,我们直接输出也许能获得一定分数。

第二章 YES 与 NO

有些题目可能会要求输出 YES or NO,我们直接输出其中一个即可,提交看看哪个分数高。(对于比赛时不显示评测结果的比赛纯看RP)

第三章 暴力&打表

可是大多题目都会要求多组测试输入,因此以上两种方法大多无效。

因此,当题目输入数据范围很小(如输入 1 \sim 5 的数 n,输出斐波那契数列的第 n 项),此类可以直接将每种情况手动算出,在程序中判断输入,对应输出自己算出的结果。

当然,暴力枚举所有情况,一个一个判断也是不错的方法 (就是容易 TLE)

第四章 RP测试

注意:这种方法纯看 rp,rp 不高的同学请勿尝试。

直接生成随机答案输出是不错的方法,适用于输出 YES or NO 的题目,对于每个测试输入,如果随机数是偶数直接输出 YES,否则输出 NO。C++ 可使用下面的方法生成随机数:

// 重要的头文件
# include <stdlib.h>
# include <time.h>

srand(time(NULL)); // 设置随机种子

printf("%d", rand() % X); // 输出一个0~X-1的随机整数。

第五章 改测试数据(千万不要尝试)

直接使用 freopen() 修改测试数据,再输出输出文件对应的内容就行了。

据说 NOIP2020 有个选手改了 ball.inball.ans,得了第三题的满分,喜提禁赛三年。

所以,千万别尝试,否则后果自负。