This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")
#include <bits/stdc++.h>
#define int long long
#define pb push_back
#define ui unsigned int
#define ld long double
#define pl pair<long long int, long long int>
#define boost ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define ff first
#define ss second
#define sz size()
#define all(x) x.begin(), x.end()
using namespace std;
const int maxn = 3e5 + 11;
const int inf = 1e18 + 1;
const int mod = 1e9 + 7;
// const int mod = 998244353;
const int dx[] = {-1, 0, 0, 1, -1, -1, 1, 1};
const int dy[] = {0, -1, 1 , 0, -1, 1, -1, 1};
const double eps = 1e-10;
void solve() {
int n;
cin >> n;
int a[n + 1];
for(int i = 0; i < n; i++) {
cin >> a[ i ];
}
n++;
vector<int> v;
for(int x = 1; x <= 300; x++) {
a[n - 1] = x;
bool bl = true;
for(int j = 0; j < n; j++) {
bool fl = false;
for(int mask = 0; mask < (1 << n); mask++) {
int cnt1 = 0, cnt2 = 0;
for(int i = 0; i < n; i++) {
if(i == j) {
continue;
}
if(mask & (1 << i)) {
cnt1 += a[ i ];
}
else {
cnt2 += a[ i ];
}
}
if(cnt1 == cnt2) {
fl = true;
break;
}
}
if(!fl) {
bl = false;
break;
}
}
if(bl) {
v.pb( x );
}
}
cout << v.sz << '\n';
for(auto it : v) {
cout << it << ' ';
}
}
signed main() {
// freopen("sum.in", "r", stdin);
// freopen("sum.out", "w", stdout);
boost;
int tt = 1;
// cin >> tt;
for(int i = 1; i <= tt; i++) {
// cout << "Case " << i << ":\n";
solve();
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |