Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147521 朱悦晨 FATE C++ 运行超时 0 1000 MS 392 KB 581 2024-05-18 15:41:13

Tests(0/5):


#include<bits/stdc++.h> using namespace std; int dp[200][200]; int main() { int n,m,k,s,a[101],b[101]; while(~scanf("%d%d%d%d",&n,&m,&k,&s)){ memset(dp,0,sizeof(dp)); for(int i=1;i<=k;k++){ 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++){ dp[v][u] = max(dp[v][u],dp[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(dp[v][u]>=n){ flag = m-u; u=m+1; break; } } } cout<<flag<<endl; } return 0; }


测评信息: