Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147554 陈馨逸 FATE C++ 输出超限 0 7 MS 404 KB 584 2024-05-18 15:50:56

Tests(0/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++)cin>>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; } } } cout<<flag<<endl; } }


测评信息: