SDUTOJ 2775 小P的故事——奇妙的饭卡
2024-10-20 03:47:12
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvUl9NaXNheWE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
#include<iostream>
#include<memory.h>
using namespace std;
int max1(int a,int b)
{
return a>b?a:b;
}
int dp[10100];
int main()
{
int n,t,wi[10100],max,p,i,j,s;
while(cin>>n)
{
if(n==0)
{
break;
}
max=-1;
memset(wi,0,sizeof(wi));
s=0;
p=0;
for(i=0;i<n;i++)
cin>>wi[i];
cin>>t;
for(i=0;i<n;i++)
{
if(wi[i]>max)
{
max=wi[i];
p=i;
}
}
wi[p]=0;
memset(dp,0,sizeof(dp));
if(t<5)
cout<<t<<endl;
else
{
t=t-5;
for(i=0;i<n;i++)
{
for(j=t;j>=wi[i];j--)
{
dp[j]=max1(dp[j],dp[j-wi[i]]+wi[i]);
}
}
s=t+5-dp[t]-max;
cout<<s<<endl;
}
}
return 0;
}
最新文章
- Office2016打开doc字符间距过小
- codeforces 360 E - The Values You Can Make
- 上四条只是我目前总结菜鸟们在学习FPGA时所最容易跑偏的地
- [转]HTML5本地存储——Web SQL Database
- 读源码之RESideMenu
- Enable SSHD on Ubuntu
- 转载---jboss简单使用
- 转:LayoutInflater作用及使用
- PHP设计模式之:建造者模式
- 在LINQ中实现多条件联合主键LEFT JOIN
- Thrift RPC实战(一).初次体验Thrift
- 【Unity Shaders】Diffuse Shading——漫反射光照改善技巧
- DBWritable的使用
- Eclipse Axis2 插件将代码生成WSDL指南
- 修改Docker默认镜像和容器的存储位置
- 列表的append方法和extend方法
- 覆盖bootstrap的样式
- CSS 命名里面有大学问
- 西门子 S7-1500 PLC,使用手轮控制伺服电机
- ubuntu添加新用户并添加管理员权限