SRM514 Div1 Easy - MagicalGirlLevelOneDivOne

解法

 各nに対して、nが偶数なら適当に式をいじると必ず可能であることがわかる。奇数だけのときはx + y0であるかどうかで判定できる。

コード

#include"bits/stdc++.h"
using namespace std;
using ll = int64_t;

class MagicalGirlLevelOneDivOne {
public:
    string isReachable(vector <int> jumpTypes, int x, int y) {
        x = abs(x);
        y = abs(y);
        for (int n : jumpTypes) {
            if (n % 2 == 0) {
                return "YES";
            }
        }
        return ((x + y) % 2 == 0 ? "YES" : "NO");
    }
};