#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分,为什么错了?