Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147594 I am BM 对抗赛 C++ 解答错误 66 0 MS 388 KB 467 2024-05-18 16:31:30

Tests(4/6):


#include <bits/stdc++.h> using namespace std; int v[110]; bool dp[110][10000]; int N,sum,M,V; int main() { cin>>N; M=N>>1; for (int i=1;i<=N;i++) { cin>>v[i]; sum+=v[i]; } V=sum>>1; dp[0][0]=1; 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; }


测评信息: