제출 #845059

#제출 시각아이디문제언어결과실행 시간메모리
845059M_W_13Football (info1cup20_football)C++17
100 / 100
35 ms5728 KiB
#include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int t; cin >> t; for (int i = 0; i < t; i++) { int n, k; cin >> n >> k; if (k == 1) { int klasy[n]; int suma = 0; for (int x = 0; x< n; x++) { cin >> klasy[x]; suma += klasy[x]; } if (suma % 2 == 0) { cout << "0"; } else { cout << "1"; } } else { int log = 0; while ((1 << log) < k) { log++; } if ((1 << log) > k) { log--; } int klasy[n]; long long potegi[n][log + 1]; for (int x = 0; x < n; x++) { cin >> klasy[x]; for (int l = 0; l < log + 1; l++) { potegi[x][l] = klasy[x]/(1 << l); } } long long suma; bool czy = true; for (int l = 0; l < log + 1; l++) { suma = 0; for (int x = 0; x < n; x++) { suma += potegi[x][l]; } if (suma % 2 == 1) { cout << "1"; czy = false; break; } } if (czy) { cout << "0"; } } } 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...