博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1017 Packets
阅读量:6756 次
发布时间:2019-06-26

本文共 1719 字,大约阅读时间需要 5 分钟。

贪心,先放大的,大的可以附带上小的。

#include
#include
#include
#include
#include
using namespace std;int a[10];int main(){ while(~scanf("%d%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&a[5],&a[6])) { if(!a[1]&&!a[2]&&!a[3]&&!a[4]&&!a[5]&&!a[6]) break; int ans=0; if(a[6]) ans=ans+a[6]; if(a[5]) { ans=ans+a[5]; a[1]=a[1]-min(a[1],a[5]*11); } if(a[4]) { ans=ans+a[4]; if(a[2]<=a[4]*5) { a[1]=a[1]-min(a[1],4*(a[4]*5-a[2])); a[2]=0; } else a[2]=a[2]-a[4]*5; } if(a[3]) { ans=ans+a[3]/4; a[3]=a[3]%4; if(a[3]==1) { ans++; int u=min(5,a[2]); a[2]=a[2]-u; int v=min(a[1],7+4*(5-u)); a[1]=a[1]-v; } if(a[3]==2) { ans++; int u=min(3,a[2]); a[2]=a[2]-u; int v=min(a[1],6+4*(3-u)); a[1]=a[1]-v; } if(a[3]==3) { ans++; int u=min(1,a[2]); a[2]=a[2]-u; int v=min(a[1],5+4*(1-u)); a[1]=a[1]-v; } } if(a[2]) { ans=ans+a[2]/9; a[2]=a[2]%9; if(a[2]) { ans++; int v=min(a[1],4*(9-a[2])); a[1]=a[1]-v; } } if(a[1]) { ans=ans+a[1]/36; a[1]=a[1]%36; if(a[1]) ans++; } printf("%d\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/5322898.html

你可能感兴趣的文章
MIPS program a block of C
查看>>
第六章 类型和成员基础
查看>>
WIN7切换用户
查看>>
接口测试(五)--Http headers
查看>>
1175:除以13
查看>>
DataSet转换为Byte[]方法
查看>>
Centos文件查看命令字符
查看>>
DSP c6678的启动方式
查看>>
遮罩层点击空白退出代码
查看>>
[HNOI2012]集合选数 BZOJ2734
查看>>
SpringCloud之Eureka集群
查看>>
转 asterisk拨号规则
查看>>
PS1修改xshell命令行样式
查看>>
部门表递归查询
查看>>
Analysis by Its History Exercise 2.3
查看>>
陶哲轩实分析 习题 7.1.5
查看>>
团队项目—后续阶段第三天
查看>>
python中的gil是什么?
查看>>
BFS 2015百度之星初赛2 HDOJ 5254 棋盘占领
查看>>
黑马程序员 ——ios点语法和类的三大特性
查看>>