有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

以下代码均根据个人逻辑独立实现,空间或效率未必最优,欢迎批评指正。

#include <vector>
#include <iostream>
using namespace std;int main()
{int inNum;int outNum;int restNum = 0;vector<int> outResult;int index = 0;while (cin>>inNum){outNum = 0;//如果输入为0, 输出0;if(inNum<0){cout<<"Input Number is Wrong!"<<endl;return -1;}else if(inNum == 0){//cout<<outNum<<endl;//outResult.push_back(outNum);break;}else{restNum = inNum;while(restNum > 2){outNum += restNum/3;restNum = restNum/3 + restNum%3;}if(restNum == 2){outNum++;}//cout<<outNum<<endl;outResult.push_back(outNum);index++;}}for (int i=0; i<index; i++){cout<<outResult[i]<<endl;}return 0;
}

牛客网在线编程题之“换汽水”相关推荐

  1. 牛客网在线编程----算法入门篇

    标题本篇博文主要是记录下自己的在线编程情况,初次练习,有的算法还待改进,大家有需要可以去牛客网上面多练练! 有需戳–>牛客网在线编程 NC65.题目描述 大家都知道斐波那契数列,现在要求输入一个 ...

  2. 【百日冲大厂】第十篇,牛客网选择题+编程题井字棋+密码强度等级

    前言: 大家好,我是良辰丫,刷题的第十篇,牛客网选择题+编程题井字棋+密码强度等级.

  3. 《剑指Offer》面试题四(牛客网在线编程第一题):二维数组中的查找(Java实现)

    题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ...

  4. 牛客网在线编程——二维数组中的查找

    今天是第二次用牛客的在线编程,上次还是去年的七月一号,已然过去近一年的时间,遇到了不少坑,首先题目看错了,没看到数据是有序的,其次就是对二维数组的输入有些不解,是用户手动输入还是现成的,没有说清楚,最 ...

  5. 牛客网java编程题小猫钓鱼,纸牌

    在这篇文章中,我将重新创造卡牌游戏<炉石传说>卡组制作工具的卡牌排名算法 什么是<炉石传说> 炉石传说-一个虚拟纸牌游戏 对于那些不知道的人来说,<炉石传说>是一款 ...

  6. 牛客网Java编程题总结

    一 定制一个模板 1 常用模板 import java.util.*;public class Main {public static void main(String[] args) {Scanne ...

  7. 解决牛客网在线编程,本地编译结果正确,提交结果不正确问题!!!

    代码提交后显示: 可我vs上编译的结果明明是对的啊: 经过网上一番查找,本地编译结果正确,提交结果不正确问题主要有两个原因: 1. 因为有多组测试用例,所以输入必须是必须是 while(cin> ...

  8. 牛客网 在线编程 局部最小值位置

    链接:https://www.nowcoder.com/questionTerminal/322eb1da892448f4b18d9b21a6d48c99 来源:牛客网 定义局部最小的概念.arr长度 ...

  9. Python:启程 数据分析-牛客网在线编程-中级函数12-23

    DA12 牛客网不同语言使用人数 当时没有做出来,看答案发现有pandas 计数函数value_counts(),详解参考了以下博主的文章 python value_counts()的基础及进阶用法( ...

最新文章

  1. if __name__ == __main___Python的if __name__==#x27;__main__#x27;你都懂了吗
  2. [case12]演进式架构
  3. XunSearch中常用方法整合
  4. 单链表的建立,插入和释放
  5. SQL SERVER 通用分页存储过程
  6. 20210621 数学上的距离和空间
  7. vlan为什么能隔离广播域_路由交换技术-VLAN原理及配置
  8. 动态引入js只能生效一次_动态插入的script脚本执行时间
  9. DBUtils结果集处理
  10. Shell Curses 函数库
  11. 删除分卷php逻辑,Linux LVM(逻辑卷管理)删除详解
  12. Vultr VPS修改root密码的方法
  13. pano2vr输出的HTML手机可以看吗,Pano2VR怎么导出手机可看_ Pano2VR导出手机查看教程...
  14. 【天光学术】旅游管理:三清山旅游虚拟社区网络口碑分析(节选)
  15. linux下解压system.img,小白如何修改解包打包system.img
  16. VScode C/C++ 环境配置教程 (GCC)
  17. python pdfminer的功能_python:pdfminer接口测试
  18. 浏览器刷新、关闭页面与统计在线人数
  19. python图片转视频加特效_视频剪切成图像+图像合成视频+python
  20. zh-un电子显示屏优盘发送与设置方法(P10单红)

热门文章

  1. 非确定性算法_使用最坏情况提高基于MPC的避障算法对参数不确定性的鲁棒性
  2. 【TypeScript】通过node-cmd使用代码,执行cmd命令行
  3. windows下 conda常用使用指令
  4. webpack4--提取css到单独文件并且压缩css
  5. 相关滤波跟踪(MOSSE)
  6. Caffe学习系列(19): 绘制loss和accuracy曲线
  7. MyBatis 源码分析系列文章合集
  8. 说说 JAVA 代理模式
  9. 深入理解Java对象序列化
  10. Javascript - Select操作大集合