#include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<int> nums(n); int sum = 0; for(int i = 0; i < n; i++) { cin >> nums[i]; sum += nums[i]; } if(sum % 2 != 0) {cout << 0 << endl; return 0;} int target = sum / 2; vector<vector<int>> dp(n+1, vector<int>(target+1, 0)); dp[0][0] = 1; for(int i = 0; i < n; i++) { for(int j = 0; j <= target; j++) { dp[i+1][j] = dp[i][j]; if(j >= nums[i]) dp[i+1][j] = dp[i+1][j] | dp[i][j - nums[i]]; } } if(dp[n][target]) {cout << 1 << endl; return 0;} else {cout << 0 << endl; return 0;} } // 64 位输出请用 printf("%lld")