Codeforces 651A Joysticks
2016-03-08 21:30
204 查看
A. Joysticks
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Friends are going to play console. They have two joysticks and only one charger for them. Initially first joystick is charged at a1 percent
and second one is charged at a2 percent.
You can connect charger to a joystick only at the beginning of each minute. In one minute joystick either discharges by 2 percent (if not connected to a charger) or charges by 1 percent (if connected to a charger).
Game continues while both joysticks have a positive charge. Hence, if at the beginning of minute some joystick is charged by 1 percent, it has to be connected to a charger, otherwise the game stops. If some joystick completely discharges
(its charge turns to 0), the game also stops.
Determine the maximum number of minutes that game can last. It is prohibited to pause the game, i. e. at each moment both joysticks should be enabled. It is allowed for joystick to be charged by more
than 100 percent.
Input
The first line of the input contains two positive integers a1 and a2 (1 ≤ a1, a2 ≤ 100),
the initial charge level of first and second joystick respectively.
Output
Output the only integer, the maximum number of minutes that the game can last. Game continues until some joystick is discharged.
Examples
input
output
input
output
Note
In the first sample game lasts for 6 minute by using the following algorithm:
at the beginning of the first minute connect first joystick to the charger, by the end of this minute first joystick is at 4%, second is at 3%;
continue the game without changing charger, by the end of the second minute the first joystick is at 5%, second is at 1%;
at the beginning of the third minute connect second joystick to the charger, after this minute the first joystick is at 3%, the second one is at 2%;
continue the game without changing charger, by the end of the fourth minute first joystick is at 1%, second one is at 3%;
at the beginning of the fifth minute connect first joystick to the charger, after this minute the first joystick is at 2%, the second one is at 1%;
at the beginning of the sixth minute connect second joystick to the charger, after this minute the first joystick is at 0%, the second one is at 2%.
After that the first joystick is completely discharged and the game is stopped.
题意:有两个操纵杆,有一根充电线,使用的时候每秒放电2单位,充电的时候每秒充电1单位。当一个操纵杆用到电量只剩下1单位时必须充电,其中一个操纵杆电量为0时,停止操作。 给出两个操纵杆的起始电量分别为n,m;问能操作多长时间?
题解:水,直接模拟操作过程统计时间。
代码如下:
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Friends are going to play console. They have two joysticks and only one charger for them. Initially first joystick is charged at a1 percent
and second one is charged at a2 percent.
You can connect charger to a joystick only at the beginning of each minute. In one minute joystick either discharges by 2 percent (if not connected to a charger) or charges by 1 percent (if connected to a charger).
Game continues while both joysticks have a positive charge. Hence, if at the beginning of minute some joystick is charged by 1 percent, it has to be connected to a charger, otherwise the game stops. If some joystick completely discharges
(its charge turns to 0), the game also stops.
Determine the maximum number of minutes that game can last. It is prohibited to pause the game, i. e. at each moment both joysticks should be enabled. It is allowed for joystick to be charged by more
than 100 percent.
Input
The first line of the input contains two positive integers a1 and a2 (1 ≤ a1, a2 ≤ 100),
the initial charge level of first and second joystick respectively.
Output
Output the only integer, the maximum number of minutes that the game can last. Game continues until some joystick is discharged.
Examples
input
3 5
output
6
input
4 4
output
5
Note
In the first sample game lasts for 6 minute by using the following algorithm:
at the beginning of the first minute connect first joystick to the charger, by the end of this minute first joystick is at 4%, second is at 3%;
continue the game without changing charger, by the end of the second minute the first joystick is at 5%, second is at 1%;
at the beginning of the third minute connect second joystick to the charger, after this minute the first joystick is at 3%, the second one is at 2%;
continue the game without changing charger, by the end of the fourth minute first joystick is at 1%, second one is at 3%;
at the beginning of the fifth minute connect first joystick to the charger, after this minute the first joystick is at 2%, the second one is at 1%;
at the beginning of the sixth minute connect second joystick to the charger, after this minute the first joystick is at 0%, the second one is at 2%.
After that the first joystick is completely discharged and the game is stopped.
题意:有两个操纵杆,有一根充电线,使用的时候每秒放电2单位,充电的时候每秒充电1单位。当一个操纵杆用到电量只剩下1单位时必须充电,其中一个操纵杆电量为0时,停止操作。 给出两个操纵杆的起始电量分别为n,m;问能操作多长时间?
题解:水,直接模拟操作过程统计时间。
代码如下:
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define LL long long #define INF 0x3f3f3f int main() { int n,m,ans; while(scanf("%d%d",&n,&m)!=EOF) { ans=0; if(m>n) { int t=n; n=m; m=t; } while(1) { if((n==2&&m>n)||(n==1&&m>n)) { int t=n; n=m; m=t; } else if(n==0) break; else if(n==1&&m==1) break; n-=2; m+=1; ans++; } printf("%d\n",ans); } return 0; }
相关文章推荐
- C语言.h和.c的理解与探讨
- 云数据中心网络虚拟化——大二层技术巡礼之NVo3技术端到端隧道
- 声明式事务 与 编程式事务
- JavaScript王者归来06
- 第六届蓝桥杯大赛个人赛省赛(软件类)真题(C语言A组)
- Morris Traversal 方法遍历二叉树(非递归、不用栈,O(1)空间)
- JavaScript学习 - 基本用法
- 开源视频平台:MediaCore(MediaDrop)
- Stanford机器学习---第三讲. 逻辑回归和过拟合问题的解决
- WEB标准的理解
- MyBatis分页的拓展--合并高级查询
- 开源视频监控系统:iSpy
- 文本文件与二进制的区别
- 九度OJ 1431-1440(10/10)
- OPENCV角点检测
- 选择语句----switch case
- Servlet Filter 过滤器
- 使用super关键字
- 十天精通CSS3(5)
- centos安装tftp服务器