#include <iostream>
using namespace std;
#define int long long
int a[1<<17];
void solve(){
int n, k;
cin>>n>>k;
a[0] = 0;
for (int i=1;i<=n;i++)
cin>>a[i], a[0] += a[i];
if (a[0] % 2 == 1){
cout<<1;
return;
}
if (k == 1){
cout<<a[0] % 2;
return;
}
if (n == 1){
int b = 31 - __builtin_clz(a[0]);
b = (1<<b) - 1;
if (k <= b)
cout<<0;
else
cout<<1;
return;
}
if (k == 2){
int X = 0;
for (int i=1;i<=n;i++)
X += a[i] / 2;
cout<<X % 2;
}
}
signed main(){
int t;
cin>>t;
while (t--)
solve();
cout<<'\n';
}
| # | 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... |