Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147885 蒋沛霖 FATE C++ 通过 100 0 MS 404 KB 663 2024-05-20 13:23:49

Tests(5/5):


#include <bits/stdc++.h> using namespace std; int f[200][200]; int main() { int n,m,k,s; int a[105],b[105]; 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; }


测评信息: