Submission #100205

# Submission time Handle Problem Language Result Execution time Memory
100205 2019-03-09T19:56:08 Z pamaj Kas (COCI17_kas) C++14
0 / 100
766 ms 391952 KB
#include <bits/stdc++.h>
using namespace std;

const int maxn = 500, maxm = 1e5 + 10, inf = 1e6;

int dp[maxn][2*maxm], v[maxn], n, pref[maxn], rp;

int solve(int i, int val, int cont)
{

	if(dp[i][val] != -1) return dp[i][val];
	
	if(val == maxm)
	{
		rp = max(rp, cont);
	}

	if(i == n)
	{
		return (abs(maxm - val));
	}


	int caso1 = solve(i + 1, val, cont);
	int caso2 = solve(i + 1, val + v[i], cont + v[i]);
	int caso3 = solve(i + 1, val - v[i], cont);

	return dp[i][val] = min({caso1, caso2, caso3});
}

int main()
{
	ios::sync_with_stdio(false), cin.tie(nullptr);

	cin >> n;

	for(int i = 0; i < n; i++)
	{
		cin >> v[i];
		pref[i] = v[i];
		if(i) pref[i] += pref[i - 1];
	}

	memset(dp, -1, sizeof(dp));

	int ans = solve(0, maxm, 0);

	//cout << ans << "\n";

	cout << rp + (pref[n - 1] - 2*rp) << "\n";


}

Compilation message

kas.cpp: In function 'int main()':
kas.cpp:46:6: warning: unused variable 'ans' [-Wunused-variable]
  int ans = solve(0, maxm, 0);
      ^~~
# Verdict Execution time Memory Grader output
1 Incorrect 449 ms 391808 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 307 ms 391800 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 320 ms 391800 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 312 ms 391876 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 333 ms 391696 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 307 ms 391700 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 312 ms 391764 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 498 ms 391884 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 503 ms 391800 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 766 ms 391952 KB Output isn't correct
2 Halted 0 ms 0 KB -