1 solutions
-
0
Guest MOD
-
0
#include<bits/stdc++.h> using namespace std; int main(){ int T; cin>>T; while(T-->0){ int n; cin>>n; int ans=0; int t[n+1]={0}; for(int i=1;i<=n;i++){ cin>>t[i]; ans+=t[i]; } for(int i=0;i<(1<<n);i++){ int A=0,B=0; int flag; for(int j=n-1;j>=0;j--){ flag=(i>>j)&1; if(flag==0) A+=t[j+1]; else B+=t[j+1]; } ans=min(ans,max(A,B)); } cout<<ans<<endl; } return 0; }
Information
- ID
- 747
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 8
- Tags
- (None)
- # Submissions
- 51
- Accepted
- 9
- Uploaded By