301672: CF317A. Perfect Pair
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Perfect Pair
题意翻译
题目大意:定义一对数(x,y),若x、y中至少有一个大于等于m,则称(x,y)对m完美。 现在给定一对数(x,y),允许把其中的一个数换成x+y,问把(x,y)变成对m完美的数对至少需要几次操作。题目描述
Let us call a pair of integer numbers $ m $ -perfect, if at least one number in the pair is greater than or equal to $ m $ . Thus, the pairs (3, 3) and (0, 2) are 2-perfect while the pair (-1, 1) is not. Two integers $ x $ , $ y $ are written on the blackboard. It is allowed to erase one of them and replace it with the sum of the numbers, $ (x+y) $ . What is the minimum number of such operations one has to perform in order to make the given pair of integers $ m $ -perfect?输入输出格式
输入格式
Single line of the input contains three integers $ x $ , $ y $ and $ m $ ( $ -10^{18}<=x $ , $ y $ , $ m<=10^{18} $ ). Please, do not use the %lld specifier to read or write 64-bit integers in C++. It is preffered to use the cin, cout streams or the %I64d specifier.
输出格式
Print the minimum number of operations or "-1" (without quotes), if it is impossible to transform the given pair to the $ m $ -perfect one.
输入输出样例
输入样例 #1
1 2 5
输出样例 #1
2
输入样例 #2
-1 4 15
输出样例 #2
4
输入样例 #3
0 -1 5
输出样例 #3
-1