个人心得:这题没怎么看,题意难懂。后面比完再看的时候发现很好做但是怎么卡时间是个问题。

题意:就是有m个可以用2层积木的,n个可以用三层积木的,但是他们不允许重复所以可以无限添加。

比如 3 2

一开始是2层的开始2,然后 3,然后 4,此时再添加都一样了,为了保证最小高度所以3+3=6,此时的2层的就要添加2个才不重样

网上大神多,这个代码我服,按照函数关系俩着重复的地点都有规律,所以只要找到此时最大m*2,n*3然后碰到一次相同就让最小的最大值增加就可以了

题目:

Students in a class are making towers of blocks. Each student makes a (non-zero) tower by stacking pieces lengthwise on top of each other. n of the students use pieces made of two blocks and m of the students use pieces made of three blocks.

The students don’t want to use too many blocks, but they also want to be unique, so no two students’ towers may contain the same number of blocks. Find the minimum height necessary for the tallest of the students' towers.

Input

The first line of the input contains two space-separated integers n and m (0 ≤ n, m ≤ 1 000 000, n + m > 0) — the number of students using two-block pieces and the number of students using three-block pieces, respectively.

Output

Print a single integer, denoting the minimum possible height of the tallest tower.

Example

Input
1 3
Output
9
Input
3 2
Output
8
Input
5 0
Output
10

Note

In the first case, the student using two-block pieces can make a tower of height 4, and the students using three-block pieces can make towers of height 3, 6, and 9blocks. The tallest tower has a height of 9 blocks.

In the second case, the students can make towers of heights 2, 4, and 8 with two-block pieces and towers of heights 3 and 6 with three-block pieces, for a maximum height of 8 blocks.

 #include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iomanip>
#include<algorithm>
using namespace std;
const int maxn=;
int main()
{
int a,b;
int m,n;
while(cin>>m>>n){
int a=m*,b=n*;
for(int i=;i<=min(a,b);i+=){
if(a<=b) a+=;
else b+=;
}
cout<<max(a,b)<<endl;
}
return ;
}

最新文章

  1. 如何从github上面拷贝源码
  2. Android Volley 框架的使用(一)
  3. Oracle 数据库整理表碎片
  4. SHELL 详解
  5. 关于$.fn
  6. linux笔记2.25
  7. php IP string与整型互换
  8. JAVA定时任务实现的几种方式
  9. Vue 核心之数据劫持
  10. Windows中的键盘快捷方式大全
  11. centos redis 自动重启
  12. (转)Linux Shell系列教程之(十四) Shell Select教程
  13. [GO]conext的使用
  14. PostgreSQL统计信息挖掘
  15. @WebListener 注解方式实现监听(eclipse和idea)
  16. 重启nginx后丢失nginx.pid,如何重新启动nginx
  17. 字符串去重(hashSet)
  18. windbg调试实例(4)--句柄泄露
  19. EasyMvc入门教程-高级控件说明(20)表格控件
  20. MySQL报错竞技赛

热门文章

  1. DNS域名解析的配置
  2. 哆啦A梦里的某一首诗
  3. Go语言学习之运算符(The way to go)
  4. 利用Metasploit进行Linux提权
  5. shell printf命令:格式化输出语句
  6. Spring 模块
  7. java官网下载
  8. skynet 创建存储过程脚本
  9. NumPy排序、搜索和计数函数
  10. c#实现验证某个IP地址是否能ping通