Pagini recente » Cod sursa (job #1112360) | Cod sursa (job #2558505) | Cod sursa (job #476135) | Cod sursa (job #393594) | Cod sursa (job #2773022)
#include <fstream>
using namespace std;
ifstream cin("jocul.in");
ofstream cout("jocul.out");
int v[5001], f[1000000];
int n, i, j, k, maxi, b1, b2, a, b;
int main(){
cin>>n;
for (i=1;i<=n;i++){
cin>>v[i];
}
f[0]=1;
maxi=0;
for(i=1;i<=n;i++){
for(j=maxi;j>=0;j--){
if(f[j]==1){
f[v[i]+j]=1;
maxi=max(v[i]+j, maxi);
}
}
}
k=maxi+1;
for(i=1;i<=maxi;i++){
if(f[i]==1){
a=i;
b=maxi-a;
if(a<b)
swap(a, b);
int dif=a-b;
if (dif<k) {
k=dif;
b1=a;
b2=b;
}
}
}
cout<<b1<<" "<<b2;
}