Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
151906 陈家宝 FATE C++ 通过 100 0 MS 408 KB 569 2024-06-20 12:50:13

Tests(5/5):


#include<bits/stdc++.h> using namespace std; int f[200][200],n,m,k,s,a[105],b[105]; int main(){ while(~scanf("%d%d%d%d",&n,&m,&k,&s)){ memset(f,0,sizeof(f)); for(int i=1; i<=k; i++)scanf("%d%d",&a[i],&b[i]); for(int i=1; i<=k; i++)for(int v=1; v<=s; v++)for(int u=b[i]; u<=m; u++)f[v][u]=max(f[v][u],f[v-1][u-b[i]]+a[i]); int flag=-1; for(int u=0; u<=m; u++)for(int v=1; v<=s; v++) if(f[v][u]>=n){ flag=m-u; u=m+1; break; } printf("%d\n",flag); } return 0; }


测评信息: