链接:https://ac.nowcoder.com/acm/contest/297/A
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

不知道你听没听说过这样一个脑筋急转弯。

2元可以买一瓶汽水(玻璃瓶装的),因为瓶身是玻璃瓶的比较贵,所以两个瓶身可以换一瓶汽水。你现在有4元钱,问最多能喝到多少瓶汽水?

答案是4瓶。一开始先用4元钱买两瓶汽水喝掉,再用这两瓶的汽水的瓶身换一瓶喝到,最后还剩一个瓶身,这个时候再朝小卖部的老板借一个瓶身。换一瓶汽水喝掉之后再还给他一个瓶身。

现在问题来了,一开始你有n元钱,然后你最多可以向老板借一个瓶身(注意要还的),问你最多能喝到多少瓶汽水?

输入描述:

第一行是一个正整数T(T<=100)表示有T组案例。对于每组案例,输入一个正整数(1<=n<=10^100)。(请注意输入数据的范围,n有10的100次方那么大)

输出描述:

对于每组案例,输出一行一个正整数表示最多能够喝到的汽水数目

示例1

输入

复制

3
1
2
1000000000000000000000000000000

输出

复制

0
2
1000000000000000000000000000000

说明

1块钱不能购买汽水,所以共喝到0瓶2块钱先买一瓶汽水,喝完以后再借一个空瓶,换一瓶,喝掉以后还给老板。所以一共可以喝到2瓶。

题解:一看题的数据如此大,我们肯定可以看出这个不能用我们熟悉的数据类型范围来做,应该是思维题,我们通过举几个例子,若是奇数,可以换的是奇数-1个,偶数为本身,判断数字的奇偶只需看最后一位故,字符串模拟即可

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;int main()
{char a[105];int n;cin>>n;for(int t=0;t<n;t++){scanf("%s",a);if((a[strlen(a)-1]-'0')%2==0){puts(a);}else {a[strlen(a)-1]=a[strlen(a)-1]-1;puts(a);}}return 0;
}

转载于:https://www.cnblogs.com/Staceyacm/p/10781936.html

little w and Soda(思维题)相关推荐

  1. sincerit little w and Soda(规律题)

    链接:https://ac.nowcoder.com/acm/contest/297/A 来源:牛客网 题目描述 不知道你听没听说过这样一个脑筋急转弯. 2元可以买一瓶汽水(玻璃瓶装的),因为瓶身是玻 ...

  2. CF--思维练习-- CodeForces - 215C - Crosses(思维题)

    ACM思维题训练集合 There is a board with a grid consisting of n rows and m columns, the rows are numbered fr ...

  3. ACM思维题训练 Section A

    题目地址: 选题为入门的Codeforce div2/div1的C题和D题. 题解: A:CF思维联系–CodeForces -214C (拓扑排序+思维+贪心) B:CF–思维练习-- CodeFo ...

  4. CSP难度的经典题目/有趣的思维题选讲(一)

    引言 这里讲到的难题是一部分非常典型的题目,但并不是所有.因此这并非是一个全面的知识列表,而只适合提高组同学用来提升能力和拓展视野. 这篇文章在很多地方讲述的不够详细和严谨,因为它的作用并非是题解,而 ...

  5. codeforces 有意思的思维题 1 ~ 15

    codeforces 思维题 1.给定数组,求满足i < j and ai * aj = i + j的数对数量 2.第 i 步向前跳 i 步或后退 1 步 3.给两个点,求正方形的另两个点 4. ...

  6. Educational Codeforces Round 67 (Rated for Div. 2)(D思维题 线段树/E树形dp(换根dp) 二次扫描与换根法)

    心得 D写了个假算法被hack了wtcl- E据涛神说是二次扫描与换根法,看了看好像和树形dp差不多 F概率dp G费用流 回头再补 思路来源 马老师 归神 贤神等代码 http://www.mami ...

  7. ZOJ 3829 贪心 思维题

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 现场做这道题的时候,感觉是思维题.自己智商不够.不敢搞,想着队友智商 ...

  8. yoyo思维题(困难) 组合数学

    问题 B: yoyo思维题(困难) 时间限制: 1 Sec  内存限制: 256 MB 提交: 11  解决: 3 [提交][状态][讨论版][命题人:qianyouyou][Edit] [TestD ...

  9. 1884: 三个家庭(思维题)

    1884: 三个家庭 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 244 Solved: 81 [Submit][Status][Web Board] ...

最新文章

  1. 速度快到飞起 如何跟蜻蜓的大脑学习计算?
  2. 微信为什么打不开html,微信打不开怎么回事 微信打不开解决方法
  3. 【Interfacenavigation】用RecyclerView创建一个列表(4)
  4. matlab图像去毛刺_信号去毛刺,去零漂
  5. java 泛型和集合_Java集合和泛型
  6. project 2013 显示标题
  7. Matlab看跌期权二叉树,欧式期权二叉树MATLAB程序
  8. Android类库介绍
  9. 微软亚研院:CV领域2019年重点论文推荐
  10. 在arxiv上看到自己的投稿署了别人的名字是什么体验?
  11. React17事件委托的变更
  12. LaTex建立参考文献链接
  13. java 使用websocket_Java使用WebSocket
  14. mysql 用户授权授权_mysql的用户权限如何授权
  15. 数模算法:排队论模型
  16. VMware 10M网卡变1000M兆网卡
  17. WMS 常用中英文对照
  18. Linux—生成随机密码
  19. 如何升级 Win10 系统
  20. LeetCode-179-最大数

热门文章

  1. 奇淫怪巧之给Delphi的PrintDialog增加一个页码选定范围打印的Edit
  2. ASP.NET2.0-防止同一用户同时登陆
  3. 丽水风光(二)—劫色“古堰画乡”
  4. 谷歌浏览器Google Chrome和Adobe Flash Plugins插件安装问题
  5. CS Tip 16: 利用注释
  6. idea缩写快捷键_IDEA快捷键大全 快速页面重构
  7. 服务器温度3d显示,智能问答助手、3D可视化展示,腾讯医典“黑科技”助力科普更有温度...
  8. ensp 路由表_华为模拟器ensp——静态路由实验
  9. 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价
  10. 如何启用计算机超级账户,win7如何启用超级管理员账户 win7启用超级管理员账户方法介绍...