50求助
查看原帖
50求助
677143
dream_contry楼主2022/10/1 19:19
#include<bits/stdc++.h>
using namespace std;
int a[1000005];
int main(){
	int t;
	int n,m,x,sum;
	bool flag=false;
	cin>>t;
	for(int i=1;i<=t;i++){
		cin>>n>>x;
		for(int j=1;j<=n;j++){
			cin>>a[j];
			a[j+1]=a[j];
			if(a[j]!=a[j+1]){
				flag=true;
				break;
			}
		}
		if(flag==true && n!=1){
			cout<<"Yes";
		}
		if(n==1 || flag==false){
			if(a[1]>0 && x>0) cout<<"Yes"<<endl;
			if(a[1]<0 && x>0) {
				if(x%a[1]==0) cout<<"No"<<endl;
				else cout<<"Yes"<<endl;
			}
			
			if(a[1]>0 && x<0){
				if(x%a[1]==0) cout<<"No"<<endl;
				else cout<<"Yes"<<endl;
			}
			if(a[1]<0 && x<0) cout<<"Yes"<<endl;
		}
	}
	return 0;
}

只有50分,为什么错了?

2022/10/1 19:19
加载中...