题解 1072: 汽水瓶

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

1072: 汽水瓶

摘要:解题思路:对数数据一次次-3,直到不符合条件跳出第二层循环为止注意事项:n -= 3;要放在if (n == 2)sum++;后面注意顺序参考代码:#include <iostream>using n……

最简单的解法

摘要:解题思路:一般做题总是会想着先换完一轮之后再换第二轮,其实可以换种思路,每次只换一瓶,喝完再换注意事项:最后剩俩瓶子时也可以换一瓶参考代码:#include<iostream>using namesp……

1072: 汽水瓶

摘要:解题思路:注意事项:参考代码:#include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include……

通过队列queue简单求解汽水瓶问题

摘要:基本思路:顺着想,当手中空瓶数>=3时,每次给出去三个瓶子,收回来一个瓶子,注意特别讨论,空瓶数=2时,直接+1 ```cpp #include #include using namesp……

汽水瓶问题求解

解题思路:大致思路题目中已经给出,这里不再赘述,只讲如何具体实现:假设有n个空瓶子,我们假定先将这n个空瓶子尽可能的全部换成饮料,设可以换成m瓶饮料,此时未使用的空瓶子个数为n-m个,未使用的空瓶子个数(n-3*m)+m瓶饮料可以换成的空瓶子(m)为此轮过程所剩到的空瓶子数,

汽水瓶(两种写法)

#include#include#include#includeusingnamespacestd;intmain(){intn,ans,t;while(cin>>n&&n){ans=0;while(n>=2){if(n>=3){t=n/3;ans+=t;n=n-t*3+t;}elseif(n==2)

汽水瓶(c++纯代码)

```cpp#includeusingnamespacestd;intqishui(intw){intm=w/3,n=w%3,x,y,sum=0;while(m!=0){sum+=m;x=(m+n)/3;y=(m+n)%3;m=x;n=y;}if(n==2)sum++;returnsum;}intma

汽水瓶(易懂)c++

解题思路:注意题目最后的提示,拥有两个瓶子时可以找老板借汽水,然后将三个瓶子换的汽水还给老板把这个过程简单化,就是可以用两个瓶子作为代价去喝一瓶汽水好的,那我们就不拿三个瓶子去换了,只要一直去借汽水就可以了(老板表示很凎!)利用借汽水这个机制,