Submission #788936

#TimeUsernameProblemLanguageResultExecution timeMemory
788936LeaRouseFootball (info1cup20_football)C++14
66 / 100
33 ms2040 KiB
#include<bits/stdc++.h>
#define fastio ios_base::sync_with_stdio(0); cin.tie(0); cout.tie();
#define ll long long
using namespace std;
int A[100005];
int n,k;
int  awa(){
    ll a=0,s=0;
    for(int i=0;i<n;i++){
        cin>>A[i];
        s+=A[i];
        if(A[i]%2==1){
            a++;
        }
    }
    if(s%2==1)  return 1;
    if(k==1)    return 0;
    s-=a;
    s/=2;
    if(s%2==0)  return 0;
    else    return 1;
 
}
 
void go(){
    cin>>n>>k;
    if(k==2){
        cout<<awa();
    }
    else{
        int res=0;
        for(int i=0;i<n;i++){    
            cin>>A[i];
            int a=1;
            while(A[i]%2==0){
                A[i]/=2;
                a*=2;
            }
            if(k>=a)    res^=1;
        }
        cout<<res;
    }
}
 
int main(){
    fastio;
    int t;  cin>>t;
    while(t--){
        go();
    } 
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...