Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
147450 林泽豪 FATE C++ 输出超限 0 6 MS 416 KB 473 2024-05-18 15:23:18

Tests(0/5):


#include<bits/stdc++.h> using namespace std; const int N=200; int f[N][N],n,m,k,s,a[N],b[N]; int main(){ while(1){ memset (f,127,sizeof f); cin>>n>>m>>k>>s; for(int i=1;i<=k;i++)cin>>a[i]>>b[i]; f[0][0]=0; for(int i=k;i>=1;i--){ for(int j=1;j<=s;j++){ for(int o=a[i];o<=n;o++){ f[j][o]=min(f[j-1][o-a[i]]+b[i],f[j][o]); } } } for(int i=1;i<=s;i++)f[i][n]=min(f[i][n],f[i-1][n]); cout<<max(m-f[s][n],-1)<<endl; } }


测评信息: