博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Round #345 A. Joysticks(Div.2)
阅读量:4981 次
发布时间:2019-06-12

本文共 2701 字,大约阅读时间需要 9 分钟。

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.

 

1 #include 
2 using namespace std; 3 int main() 4 { 5 int n,m; 6 scanf("%d%d",&n,&m); 7 int ans=0; 8 while(n>0&&m>0) 9 {10 if(n==1&&m==1)break;11 if(n>m)12 {13 int a=n;14 n=m;15 m=a;16 }17 n+=1;18 m-=2;19 ans++;20 }21 printf("%d\n",ans);22 return 0;23 }

 

 

 

转载于:https://www.cnblogs.com/z-712/p/7323557.html

你可能感兴趣的文章
C语言不透明结构体实现
查看>>
cognos安装教程
查看>>
POJ1611
查看>>
个人书单
查看>>
MySql下载地址
查看>>
springmvc学习笔记---idea创建springmvc项目
查看>>
SQL Server 大数据量插入和索引关系
查看>>
无旋Treap - BZOJ1014火星人 & 可持久化版文艺平衡树
查看>>
【微信小游戏实战】零基础制作《欢乐停车场》一、游戏设计
查看>>
【uoj#315/bzoj4943】[NOI2017]蚯蚓排队 Hash
查看>>
Docker容器部署tomcat出现中文乱码
查看>>
vue项目安装
查看>>
Validtion
查看>>
C++的发展方向是对的嘛?
查看>>
一个程序员的爱情宣言--程序员的情书
查看>>
yui问题
查看>>
c++ STL stack容器成员函数
查看>>
idea maven install 卡住,无报错排查。
查看>>
AFNetworking 3.0迁移指南
查看>>
mysql 内置功能 存储过程 创建有参存储过程
查看>>