1085: 汽水瓶
1085: 汽水瓶
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3 Solved: 3
[Submit][Status][Web Board]
Description
有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老板先借給你一瓶汽水,喝掉這瓶滿的,喝完以後用3個空瓶子換一瓶滿的還給老板。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝?
輸入
輸入文件最多包含10組測試數據,每個數據占一行,僅包含一個正整數n(1<=n<=100),表示小張手上的空汽水瓶數。n=0表示輸入結束,你的程序不應當處理這一行。
輸出
對於每組測試數據,輸出一行,表示最多可以喝的汽水瓶數。如果一瓶也喝不到,輸出0。
Input
Output
Sample Input
3
10
81
0
10
81
0
Sample Output
1
5
40
5
40
#include <iostream>
using
namespace
std;
int
main()
{
int
n;
int
sum = 0;
while
(cin >> n && n != 0)
{
sum = 0;
while
(n >= 3)
{
sum += n / 3;
n = n % 3 + n / 3;
}
if
(n == 2)
{
sum += 1;
}
cout << sum << endl;
}
return
0;
}
/**************************************************************
Problem: 1085
User: 1006440533
Language: C++
Result: Accepted
Time:0 ms
Memory:1272 kb
****************************************************************/
最後更新:2017-04-02 15:14:57