HHU 1001 汽水瓶(模拟)
来源:互联网 发布:企业cms 编辑:程序博客网 时间:2024/05/01 07:28
题意:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
思路:居然还可以先借一瓶也是厉害。重点在于如果最后剩两瓶可以借一瓶换一瓶,如果只剩一瓶肯定就没法借了。中间过程很简单,就是先/3判断喝了多少,再与%3之后剩下的相加作为新的空瓶子,如果剩的瓶子<3则判断是剩两瓶还是一瓶,之后就跳出循环了。
#include <iostream>#include <string.h>#include <algorithm>using namespace std;int main(){int n;while(cin>>n&&n){if(n==1)cout<<0<<endl;else if(n==2)cout<<1<<endl;else{int drink=0;int rest=0;int cnt=0;while(1){drink=n/3;cnt+=drink;rest=n-drink*3;n=drink+rest;if(n<3){if(n==2){cnt++;}break;}}cout<<cnt<<endl;}}return 0;}
0 0
- HHU 1001 汽水瓶(模拟)
- HHU 1001: 汽水瓶(模拟)
- zzuoj--1001--汽水瓶(简单数学)
- HHUOJ 1001 汽水瓶 (水题)
- 汽水瓶(hpu1163)
- 湖南省第六届省赛 汽水瓶(模拟)
- 汽水瓶换汽水
- 汽水瓶问题(能喝多少瓶汽水)
- 汽水瓶(简单解)
- 华为OJ(汽水瓶)
- HHU 欧洲杯(血泪。。。)
- hhu
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- MySQL的批处理
- PHP XML和数组互相转换
- 6-I&O Multiplexing-The 'select' and 'poll' Functions
- java中的权限修饰符
- SimpleJson解析及调用
- HHU 1001 汽水瓶(模拟)
- JavaEE项目实战(OA系统)之九_部门管理之三
- MySQL学习笔记六
- bash shell中expr命令下几种的使用
- java中的Date,Calendar,String
- 【JAVA I/O】JAVA I/O类库基本架构图
- 热门威胁情报库深入分析(三)
- c++虚继承(2)
- 贴一个定义android animation的应用实例