Submission #525410

#TimeUsernameProblemLanguageResultExecution timeMemory
525410dron_rpFootball (info1cup20_football)C++14
26 / 100
2095 ms66156 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

int main(){
	int t;
	cin >> t;
	while (t--){
		int n, k, x;
		cin >> n >> k;
		if (k == 1){
			ll sum = 0;
			for (int i = 0; i<n; i++){
				cin >> x;
				sum += x;
			}
			cout << (sum%2 == 0 ? "0" : "1");
		} else if (n == 1){
			cin >> n;
			if (k>=n){
				if (n%2 == 0) cout << "1";
			} else{
				//cout << "here\n";
				vector<bool> dp;
				bool good = false;
				if (n%2 != 0){
					cout << "1";
					continue;
				}
				for (int i = 2; i<=k; i++){
					dp.assign(n+1, true);
					//cout << "i= " << i << "\n";
					for (int j = n-1; j>=1;j-=(i+1)){
						//cout << j << "\n";
						dp[j] = false;
					}
					//cout << "----------\n";
					if (dp[1]){
						good = true;
						break;
					} 
				}
				cout << good;
			}
		} else{
			cout << "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...