|
- #include <cstdio>
- int max(int a,int b,int c)
- {
- int t=-999;
- if(t<a)
- t=a;
- if(t<b)
- t=b;
- if(t<c)
- t=c;
- return t;
- }
- int time[21],f[21][21];
- int main()
- {
- int n,m,t;
- scanf("%d%d%d",&n,&t,&m);
- for(int i=1;i<=n;i++)
- scanf("%d",&time[i]);
- for(int i=1;i<=n;i++)
- for(int j=m;j>=1;j--)
- for(int k=t;k>=time[i];k--)
- f[j][k]=max(f[j][k],f[j-1][t]+1,f[j][k-time[i]]+1);
- printf("%d",f[m][t]);
- return 0;
- }
复制代码 |
|