骗分导论lmy

本文探讨了在编程竞赛中采用骗分策略的情况,如在无解问题上输出特定值以获取分数,以及在YES/NO判断题中随意输出以获得初步分数。通过实例分析了洛谷P8589和P5681等题目,展示了如何利用这些方法在比赛中获取分数。同时,提醒参赛者应避免在正式场合使用此类技巧,以免影响评价。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

骗分

1. 1. 1.前言

P a r t   1 \mathtt{Part}\ 1 Part 1 什么是骗分?

骗分是指在一个你不会的题中,通过一切不良聪明方法,来获取分数

P a r t   2 \mathtt{Part}\ 2 Part 2骗分在什么场景中使用?

在比赛时,刷题切勿不要用骗分,不然你会受益一生掉估值

2. 2. 2.正文

输一个数

当一些题需要不满足条件时输出一个数,那么我们就好玩了,这起码能骗 10 10 10分。

例子:

洛谷 P 8589 \mathtt{P8589} P8589

此题的题目描述:

给定 n,请构造一个长度为 n 的仅包含 0,1 的数字串,满足 01,00,10,11 出现的次数相等。或报告无解。

这里“出现”指与原字符串中连续的一部分完全相同。例如,在 1011101 中,01,00,10,11分别出现了 2,0,2,2次。

若无解,输出 -1

所以我们只需:

#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	cout<<"-1";
	return 0;
}

我在赛时成功骗到了 20 20 20分。

Y E S \mathtt{YES} YES N O \mathtt{NO} NO

一些题需要输出YESNO,每当出现这种题时,我们随便输出一个即可,起步 20 20 20

例子:

P 5681 \mathtt{P5681} P5681

此题虽不是输出YESNO,但不过也相近(可太水了)
描述:

若正方形面积大则输出 Alice,否则输出 Bob
#include<bits/stdc++.h>
using namespace std;
long long a,b,c;
int main(){
	cin>>a>>b>>c;
		cout<<"Alice";
	return 0;
}

输出 A l i c e \mathtt{Alice} Alice直接 60 60 60

反之亦然

输样例

最常见的方法就是这个, U S A C O \mathtt{USACO} USACO中规定每一题的第一个数据必须是样例,我们直接输样例妥妥的 10 10 10

具体我们不举例了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值