Competition/codeforces
Codeforces Global Round 1 A. Parity
shyram
2019. 3. 27. 18:05
A. Parity
마지막 원소를 제외하고, b가 곱해진 값이 더해진다.
짝수 + 짝수 = 짝수
짝수 + 홀수 = 홀수
홀수 + 홀수 = 짝수
짝수 * 짝수 = 짝수
짝수 * 홀수 = 짝수
홀수 * 홀수 = 홀수
위와 같은 공식에 의해 while문을 돌면서 짝/홀 여부가 계속 판별된다.
마지막엔 b가 곱해지지 않으므로, 따로 입력받은 변수만 판별해 주면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <bits/stdc++.h> using namespace std; int b, k, temp; int main() { ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); cin >> b >> k; bool even = true; while (k-->1) { cin >> temp; if (b % 2 != 0 && temp % 2 != 0) { even = !even; } } cin >> temp; if (temp % 2 != 0) even = !even; if (even) cout << "even"; else cout << "odd"; return 0; } | cs |