Submission #1318532

#TimeUsernameProblemLanguageResultExecution timeMemory
1318532Jawad_Akbar_JJFootball (info1cup20_football)C++20
42 / 100
129 ms568 KiB
#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 (k == 2){
		int X = 0;
		for (int i=1;i<=n;i++)
			X += a[i] / 2;
		cout<<X % 2;
	}
	
	if (n == 1){
		int b = a[0] & -a[0];
		if (k < b)
			cout<<0;
		else
			cout<<1;
		return;
	}
}

signed main(){
	int t;
	cin>>t;
	while (t--)
		solve();
	cout<<'\n';
}
#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...