Submission #994029

#TimeUsernameProblemLanguageResultExecution timeMemory
994029vjudge1Kas (COCI17_kas)C++17
70 / 100
104 ms6224 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
int const N=2005;
int const mod=1e9+7;

bool have[N][N];

void solve(){
	int n;
	cin>>n;
	have[0][0]=1;
	int sm=0;
	for(int e=0;e<n;e++){
		int c;
		cin>>c;
		sm+=c;
		for(int i=500;i>=0;i--)
			for(int j=500;j>=0;j--)
				if(have[i][j]){
					have[i+c][j]=1;
					have[i][j+c]=1;
				}
	}
	// cout<<sm<<endl;
	for(int i=500;i>=0;i--)
		if(have[i][i]){
			cout<<sm-i<<endl;
			return;
		}
}

int main(){
	int t=1;
	// cin>>t;
	while(t--)
		solve();
	return 0;
}
#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...