aboutsummaryrefslogtreecommitdiff
path: root/Odd-EvenIncrements
diff options
context:
space:
mode:
Diffstat (limited to 'Odd-EvenIncrements')
-rw-r--r--Odd-EvenIncrements/Odd-EvenIncrements.cpp59
1 files changed, 0 insertions, 59 deletions
diff --git a/Odd-EvenIncrements/Odd-EvenIncrements.cpp b/Odd-EvenIncrements/Odd-EvenIncrements.cpp
deleted file mode 100644
index dad00f5..0000000
--- a/Odd-EvenIncrements/Odd-EvenIncrements.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-#include<bits/stdc++.h>
-using namespace std;
-bool isEvenOrOdd(vector<int> v) {
- bool even = false;
- bool odd = false;
- for(int x : v) {
- if(x % 2 != 0) {
- even = false;
- break;
- }
- else{
- even = true;
- }
- }
- for(int x : v) {
- if(x % 2 == 0) {
- odd = false;
- break;
- }
- else{
- odd = true;
- }
- }
- return odd || even;
-}
-
-int main() {
- int tt;
- cin >> tt;
- while(tt--) {
- int n;
- cin >> n;
- vector<int> v(n);
- vector<int> vEven;
- vector<int> vOdd;
- for(int &x : v) {
- cin >> x;
- }
- bool ok = isEvenOrOdd(v);
- for(int x : v) {
- vEven.push_back(x);
- vOdd.push_back(x);
- }
- for(int i = 0; i < v.size(); i++) {
- if(i % 2 == 0){
- vEven[i]++;
- }
- }
- bool evenOp = isEvenOrOdd(vEven);
- for(int i = 0; i < v.size(); i++) {
- if(i % 2 != 0){
- vOdd[i]++;
- }
- }
- bool oddOp = isEvenOrOdd(vOdd);
- cout << (ok ? "YES" : (evenOp || oddOp ? "YES" : "NO")) << endl;
-
- }
-}