Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
153482 陈家宝 FATE C++ 通过 100 0 MS 416 KB 557 2024-07-03 13:32:28

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; }


测评信息: