Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147587 韩立鹏 对抗赛 C++ 通过 100 0 MS 392 KB 470 2024-05-18 16:26:12

Tests(6/6):


#include<bits/stdc++.h> using namespace std; int v[110]; bool dp[110][10000]; int main() { int N,sum=0; cin>>N; int M=N>>1; for(int i=1;i<=N;i++) { cin>>v[i]; sum+=v[i]; } int V=sum>>1; dp[0][0]=true; for(int i=1;i<=N;i++){ for(int j=M;j>=1;j--){ for(int k=V;k>=v[i];k--){ dp[j][k]=(dp[j][k] || dp[j-1][k-v[i]]); } } } for(int i=V;i>=0;i--){ if(dp[M][i]) { cout<<i<<endl; break; } } return 0; }


测评信息: