Cod sursa(job #2773022)

Utilizator MogoneaMIhneaMogonea Mihnea Mihai MogoneaMIhnea Data 4 septembrie 2021 11:07:54
Problema Balanta Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#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;
}