# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
93105 |
2019-01-06T13:35:22 Z |
Ahmad_Elsisy |
Kas (COCI17_kas) |
C++14 |
|
549 ms |
198176 KB |
#include <bits/stdc++.h>
#define pb push_back
#define all(v) (v).begin() , (v).end()
#define popcnt(x) __builtin_popcount(x)
#define inf 0x3f3f3f3f
#define watch(x) cout << (#x) << " is " << (x) << endl
using namespace std;
typedef long long ll;
const int N = 505 , M = 1e5 + 4;
int n , memo[N][M];
vector<int> a;
int solve(int indx , int s){
if(indx == n){
return (!s ? 0 : -inf);
}
int &ret = memo[indx][s];
if(~ret)
return ret;
ret = -inf;
ret = max(ret , a[indx] + solve(indx + 1 , s + a[indx]));
ret = max(ret , solve(indx + 1 , abs(s - a[indx])));
ret = max(ret , solve(indx + 1 , s));
return ret;
}
int main() {
ios::sync_with_stdio() , cin.tie(0) , cin.tie(0);
int tot = 0;
cin >> n;
a.resize(n);
for(int &x : a)
cin >> x , tot += x;
memset(memo , -1 , sizeof memo);
int v = solve(0 , 0);
cout << v + (tot - 2 * v) << '\n';
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
158 ms |
198148 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
156 ms |
198008 KB |
Output is correct |
2 |
Incorrect |
157 ms |
198044 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
156 ms |
198136 KB |
Output is correct |
2 |
Incorrect |
135 ms |
198060 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
152 ms |
197980 KB |
Output is correct |
2 |
Correct |
155 ms |
198088 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
156 ms |
198008 KB |
Output is correct |
2 |
Correct |
158 ms |
198176 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
157 ms |
198008 KB |
Output is correct |
2 |
Correct |
156 ms |
197924 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
160 ms |
197940 KB |
Output is correct |
2 |
Correct |
157 ms |
197908 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
222 ms |
198136 KB |
Output is correct |
2 |
Correct |
178 ms |
198008 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
228 ms |
198008 KB |
Output is correct |
2 |
Correct |
252 ms |
198136 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
335 ms |
198028 KB |
Output is correct |
2 |
Correct |
549 ms |
198104 KB |
Output is correct |