Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147574 朱悦晨 对抗赛 C++ 通过 100 0 MS 300 KB 493 2024-05-18 16:22:18

Tests(6/6):


#include<bits/stdc++.h> using namespace std; int n,v[101],sum=0; bool dp[100][2000]; int main() { //memset(dp,0,sizeof(dp)); cin>>n; int m = n >> 1; //n/2 for(int i=0;i<n;i++){ cin>>v[i]; sum+=v[i]; } sum /= 2; dp[0][0] = 1; for(int i=0;i<n;i++){ for(int j=m;j>=1;j--){ for(int k=sum;k>=v[i];k--){ dp[j][k] = (dp[j][k] || dp[j-1][k-v[i]]); } } } for(int i=sum;i>=0;i--){ if(dp[m][i]){ cout<<i<<endl; break; } } return 0; }


测评信息: