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 ata1 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.

题意:两个游戏手柄初始电量分别为a,b但是只有一个充电器,如果连接充电器每分钟电量上升1如果不连接每分钟电量下降2,

要求:1、游戏不得暂停2、当任意一个手柄没电时,游戏停止     问最多多少分钟后游戏停止

题解:每次选择电量最小的充电,当其中有一个为0时结束

#include<stdio.h>
#include<string.h>
#include<string>
#include<math.h>
#include<algorithm>
#define LL long long
#define PI atan(1.0)*4
#define DD double
#define MAX 300100
#define mod 100
#define dian 1.000000011
#define INF 0x3f3f3f
using namespace std;
int main()
{
int n,m,j,i,k,t;
int Min,Max;
while(scanf("%d%d",&n,&m)!=EOF)
{
//if(!n&&m)
Min=min(n,m);
Max=max(n,m);
int sum=0;
while(Min!=0&&Max!=0)
{
n=Max;m=Min;
n-=2;
m+=1;
if(n>=0&&m>=0)
sum++;
if(n<=0||m<=0)
break;
Max=max(n,m);
Min=min(n,m);
}
printf("%d\n",sum);
}
return 0;
}

  

最新文章

  1. (二)catalina.bat
  2. UVA - 11488 字典树
  3. div居中问题
  4. (step 4.3.5)hdu 1035(Robot Motion——DFS)
  5. 理解梯度下降法(Gradient Decent)
  6. Beta冲刺链接总汇
  7. objective-c 2.0的字面量Literals
  8. javap
  9. python 之路,200行Python代码写了个打飞机游戏!
  10. .net core2.1 - ef core数据库迁移,初始化种子数据
  11. Python(算法)-时间复杂度和空间复杂度
  12. [android] 手机卫士绑定sim卡
  13. Windows如何安装pip
  14. 20155228 2016-2017-2 《Java程序设计》第6周学习总结
  15. 设计模式之Strategy(策略)(转)
  16. Plupload上传插件中文帮助文档
  17. MVC教程八:母版页(布局页)视图
  18. kafka集群监控工具之三--kafka Offset Monitor
  19. js彈出層或者js彈出引用url Frame 層
  20. php index.php修改之后未生效

热门文章

  1. hdu4576 概率dp n^2的矩阵
  2. JAVA使用apache http组件发送POST请求
  3. sharepoint Linq方式的增,删,查,改
  4. BestCoder Round #35
  5. ASP.NET MVC ActionResult的实现
  6. uva 10047 The Monocycle(搜索)
  7. 解决jQuery对表单serialize后出现的乱码问题
  8. Windows Azure&#174; 由世纪互联运营发布MySQL Database on Azure正式商用版
  9. Java [Leetcode 206]Reverse Linked List
  10. FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。。