博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM/ICPC 之 模拟 (HNUOJ 13391-换瓶模拟)
阅读量:5026 次
发布时间:2019-06-12

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

  题意:汽水瓶有三个部分cap+plastic bottle+ label(瓶盖-瓶身-瓶底),给出数据:n为原瓶数,x,y,z为这三个部分可以用相应的数字换取新瓶子,求最大总瓶数。

  模拟(暴力)

  

1 //汽水瓶有三个部分-cap+plastic bottle+ label 2 //n为原瓶数 3 //x,y,z为这三个部分可以用相应的数字换取新瓶子,求最大总瓶数 4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 10 int t[3]; //当前三部分数量(按换瓶基数-调整顺序)11 int c[3]; //三部分换瓶基数12 13 int main()14 {15 int T,n;16 scanf("%d",&T);17 18 while(T--)19 {20 int b = 0;21 scanf("%d%d%d%d",&n,&c[0],&c[1],&c[2]);22 b = t[0] = t[1] = t[2] = n;23 24 sort(c,c+3); //排序(偷懒啦= =)25 26 int res; //可换瓶数量27 while(t[0]/c[0] || t[1]/c[1] || t[2]/c[2])28 {29 if(t[0]/c[0])30 {31 b += res = t[0]/c[0];32 t[0] = t[0]%c[0]+res;33 t[1] += res;34 t[2] += res;35 }36 if(t[1]/c[1])37 {38 b += res = t[1]/c[1];39 t[1] = t[1]%c[1]+res;40 t[2] += res;41 t[0] += res; 42 }43 if(t[2]/c[2])44 {45 b += res = t[2]/c[2];46 t[2] = t[2]%c[2]+res;47 t[1] += res;48 t[0] += res;49 }50 }51 printf("%d\n",b);52 }53 54 return 0;55 }

 

转载于:https://www.cnblogs.com/Inkblots/p/4729482.html

你可能感兴趣的文章
Centos下源码安装git
查看>>
gulp-rev-append md5版本号
查看>>
IO流之File类
查看>>
sql 基础语句
查看>>
CF717A Festival Organization(第一类斯特林数,斐波那契数列)
查看>>
oracle直接读写ms sqlserver数据库(二)配置透明网关
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
java的垃圾回收
查看>>
Essential C++学习笔记
查看>>
python+selenium进行简单验证码获取
查看>>