Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147575 刘语晗 对抗赛 C++ 解答错误 0 0 MS 264 KB 434 2024-05-18 16:22:20

Tests(0/6):


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


测评信息: