社区讨论

奇怪的问题

学术版参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mhj3j7kk
此快照首次捕获于
2025/11/03 20:08
4 个月前
此快照最后确认于
2025/11/03 20:08
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
long long t,n,a; 
bool qwq[105],y;
int main()
{
	cin>>t;
	for(int ii=1;ii<=t;ii++){
	
		for(int i=2;i<=100;i++){
		    qwq[i]=0;
		}//cout<<"fine";	
		cin>>n;y=0;
		for(int i=1;i<=n;i++){
			cin>>a;
			if(qwq[a]){
				y=1;//cout<<a<<" ";
			//	break;
			}
			qwq[a]=1;
		//	for(int i=2;i<=100;i++){
		//    cout<<qwq[i]<<" ";
		 //   }
		}
		if(y==1)cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
		
	}
	
	return 0;
}


CPP
#include <bits/stdc++.h>
using namespace std;
long long t,n,a; 
bool qwq[105],y;
int main()
{
	cin>>t;
	for(int ii=1;ii<=t;ii++){
	
		for(int i=2;i<=100;i++){
		    qwq[i]=0;
		}//cout<<"fine";	
		cin>>n;y=0;
		for(int i=1;i<=n;i++){
			cin>>a;
			if(qwq[a]){
				y=1;//cout<<a<<" ";
				break;
			}
			qwq[a]=1;
		//	for(int i=2;i<=100;i++){
		//    cout<<qwq[i]<<" ";
		 //   }
		}
		if(y==1)cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
		
	}
	
	return 0;
}


如图,这里两个代码,区别只有break,然而对此题样例输出不同,为什么?

回复

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

正在加载回复...