Submission #1318525

#TimeUsernameProblemLanguageResultExecution timeMemory
1318525Jawad_Akbar_JJFootball (info1cup20_football)C++20
0 / 100
125 ms568 KiB
#include <iostream>

using namespace std;
#define int long long
int a[1<<17];

void solve(){
	int n, k;
	cin>>n>>k;

	for (int i=1;i<=n;i++)
		cin>>a[i], a[0] += a[i];
	
	if (a[0] % 2 == 0){
		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 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...