社区讨论

真的好奇怪,线下测试和评测结果不一样

CF834B The Festive Evening参与者 5已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lo99l42f
此快照首次捕获于
2023/10/28 07:48
2 年前
此快照最后确认于
2023/10/28 07:48
2 年前
查看原帖
这道题的第三个点WA,
因为在CF官网可以看数据,我就测试了一下。网站上说我的程序输出 "YES"\texttt{"YES"},但本地 DEV-C++\texttt{DEV-C++} 运行的结果输出 "NO"\texttt{"NO"},符合预期。
这是为啥?请大佬们帮忙调一下。
CPP
#include<bits/stdc++.h>
using namespace std;
int n,b[1000005],k;
bool vl[30],vr[30];
string s; 
int main(){
	cin >> n >> k;
	for(int i = 1;i <= n;i ++){
		cin >> s[i];
		int num = s[i] - 'A';
		if(!vl[num]){
			b[i]++;
			vl[num] = 1;
		}	
	}
	for(int i = n;i >= 1;i --){
		int num = s[i] - 'A';
		if(!vr[num]){
			b[i+1]--;
			vr[num] = 1;
		}	
	}
	int pre=0,now;
	for(int i = 1;i <= n;i ++){
		now = pre + b[i];
		if(now > k){
			cout<<"YES"<<endl;
			return 0;
		}
		pre = now;
	}
	cout<<"NO"<<endl;
	return 0;
}

回复

6 条回复,欢迎继续交流。

正在加载回复...