博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #370 (Div. 2) C. Memory and De-Evolution 水题
阅读量:7118 次
发布时间:2019-06-28

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

C. Memory and De-Evolution

题目连接:

Description

Memory is now interested in the de-evolution of objects, specifically triangles. He starts with an equilateral triangle of side length x, and he wishes to perform operations to obtain an equilateral triangle of side length y.

In a single second, he can modify the length of a single side of the current triangle such that it remains a non-degenerate triangle (triangle of positive area). At any moment of time, the length of each side should be integer.

What is the minimum number of seconds required for Memory to obtain the equilateral triangle of side length y?

Input

The first and only line contains two integers x and y (3 ≤ y < x ≤ 100 000) — the starting and ending equilateral triangle side lengths respectively.

Output

Print a single integer — the minimum number of seconds required for Memory to obtain the equilateral triangle of side length y if he starts with the equilateral triangle of side length x.

Sample Input

6 3

Sample Output

4

Hint

题意

给你一个边长为x的正三角形,你每秒钟可以修改一条边的边长,使得他变成边长为y的正三角形。

你需要每时每刻都保证他是一个三角形。

问你最少需要多少秒。

题解:

从小的变成大的,就可以贪心去变了。

代码

#include
using namespace std;int a,b,ans;void solve(int x,int y,int z){ if(z==a)return; ans++; z=min(a,x-1+y); solve(z,x,y);}int main(){ cin>>a>>b; solve(b,b,b); cout<
<

转载地址:http://emfel.baihongyu.com/

你可能感兴趣的文章
Linux下清空用户登录记录和命令历史的方法
查看>>
python 函数
查看>>
Visual Sudio 复制窗体文件
查看>>
实例变量并不安全(java)
查看>>
修改系统文件(cookie、桌面、我的文档)位置
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
2012开源项目计划-WPF企业级应用整合平台
查看>>
边缘检测(3)Sobel边缘算子
查看>>
C语言字符串和数字转换函数大全
查看>>
InfluxDB删除数据
查看>>
开篇记录
查看>>
我的友情链接
查看>>
debian6 Redis+phpredis安装
查看>>
Google Auth+openssh
查看>>
NFS服务器配置及客户端挂载
查看>>
ELK(elasticsearch+logstash+kibana)开源日志分析平台搭建
查看>>
Debian 8.0桌面系统root用户登录和root用户自动登录
查看>>
Windows 8 新启动方式:混合启动(Hybrid Boot)
查看>>
cacti 安装
查看>>