Submission #706594

#TimeUsernameProblemLanguageResultExecution timeMemory
706594YugiHackerKas (COCI17_kas)C++14
100 / 100
202 ms98692 KiB
#include<bits/stdc++.h> #define el cout<<"\n" #define f0(i,n) for(int i=0;i<n;++i) #define f1(i,n) for(int i=1;i<=n;++i) #define maxn 100005 using namespace std; int n, a[maxn], s; int f[502][maxn/2]; int calc(int pos, int diff) { if (diff > s/2) return -1e9; if (pos == n+1) { if (diff) return -1e9; return 0; } if (f[pos][diff]!=-1) return f[pos][diff]; return f[pos][diff] = max({calc(pos+1, diff), calc(pos+1, abs(diff-a[pos])) + min(a[pos], diff), calc(pos+1, diff+a[pos])}); } main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin >> n; f1 (i, n) cin >> a[i], s+=a[i]; memset(f, -1, sizeof f); int ans = calc(1, 0); ans += s - 2*ans; cout << ans; }

Compilation message (stderr)

kas.cpp:22:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   22 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...