Advertisement
Centipede18

P134SUMG

Mar 31st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. struct giavi
  5. {
  6.     int x,y;
  7. };
  8.  
  9. void next(int a[],int n)
  10. {
  11.     int vt=n;
  12.     while(a[vt]==1 && vt>=0) vt--;
  13.     a[vt]=1;
  14.     for(int i=vt+1;i<=n;i++) a[i]=0;
  15. }
  16.  
  17. int main()
  18. {
  19.     int n;
  20.     giavi s[15];
  21.     int a[15];
  22.     cin>>n;
  23.     for(int i=1;i<=n;i++)
  24.     {
  25.         cin>>s[i].x>>s[i].y;
  26.         a[i]=0;
  27.     }
  28.     int mu=pow(2,n);
  29.     int kq=99999;
  30.     for(int i=1;i<mu;i++)
  31.     {
  32.         int ans1=0,ans2=1;
  33.         next(a,n);
  34.         for(int i=1;i<=n;i++)
  35.         {
  36.             if(a[i]==1)
  37.             {
  38.                 ans2*=s[i].x;
  39.                 ans1+=s[i].y;
  40.             }
  41.         }
  42.         int tg = abs(ans1-ans2);
  43.         if(tg<kq) kq=tg;
  44.     }
  45.     cout<<kq;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement