#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3,unroll-loops")
#define int long long
#define ii pair<int,int>
#define fir first
#define sec second
#define pb push_back
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
string ans="";
int tc;
cin>>tc;
while(tc--){
int n,k;
cin>>n>>k;
int a[n+1];
int sum=0;
for(int q=1;q<=n;q++){
cin>>a[q];
sum+=a[q];
}
if(sum%2==1){
ans=ans+"1";continue;
}
if(k==1){
ans=ans+"0"; continue;
}
while(true){
int sum=0;
for(int q=1;q<=n;q++){
a[q]/=2;
sum+=a[q];
}
k/=2;
if(sum%2==1){
ans=ans+"1";break;
}
if(k==1){
ans=ans+"0"; break;
}
}
}
cout<<ans<<endl;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |