当且仅当不存在奇数或者只有两个奇数和一个偶数时不可能
#include<bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n; int p[2] {}; while (n--) { cin >> m; p[m & 1]++; } if ((p[1] == 2 && p[0] == 1) || !p[1]) { cout << "NO"; } else { cout << "YES"; } }
当且仅当不存在奇数或者只有两个奇数和一个偶数时不可能
#include<bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n; int p[2] {}; while (n--) { cin >> m; p[m & 1]++; } if ((p[1] == 2 && p[0] == 1) || !p[1]) { cout << "NO"; } else { cout << "YES"; } }