??这两个代码有区别吗?
查看原帖
??这两个代码有区别吗?
702822
Colas_miao_楼主2024/3/29 21:22
#include<bits/stdc++.h>
#define int long long
#define FOR(i,l,r) for(int i=(l);i<=(r);++i)
#define _FOR(i,l,r) for(int i=(l);i>=(r);--i)
using namespace std;
int n,a[100];
signed main(){
	
	int t;
	cin>>t;
	while(t--)
	{
		int x,p;
		bool f=0;
		cin>>n>>x;
		FOR(i,1,n)
		{
			cin>>a[i];
			if(i==1) p=a[i];
			else if(a[i]!=p)
			{
				f=1;
			}
		}
		if(f==1) {puts("Yes");continue;}
		if(x%a[1]!=0){ puts("Yes");continue;}
		if(x/a[1]>0) {puts("Yes");continue;}
		puts("No");
	}
	return 0;
}

100分

#include<bits/stdc++.h>
#define int long long
#define FOR(i,l,r) for(int i=(l);i<=(r);++i)
#define _FOR(i,l,r) for(int i=(l);i>=(r);--i)
using namespace std;
int n,a[100];
signed main(){
	
	int t;
	cin>>t;
	while(t--)
	{
		int x,p;
		bool f=0;
		cin>>n>>x;
		FOR(i,1,n)
		{
			cin>>a[i];
			if(i==1) p=a[i];
			else if(a[i]!=p)
			{
				puts("Yes");
				f=1;
				break;
			}
		}
		if(f==1) continue;
		if(x%a[1]!=0){ puts("Yes");continue;}
		if(x/a[1]>0) {puts("Yes");continue;}
		puts("No");
	}
	return 0;
}

50分

所以这两个代码区别大吗?

2024/3/29 21:22
加载中...