题目描述
一只乌龟掉到井里了,井深 K 米。
第奇数天乌龟每天爬 A 米。
第偶数天乌龟每天下落 B 米。
问乌龟第几天可以离开井(离不开输出 -1)。
输入输出格式
输入格式:
输入一行3个整数, K, A, B。
输出格式:
输出一行一个数字,表示乌龟经过几天可以离开井。如果乌龟永远不能离开井,输出 -1 。
输入输出样例
输入样例#1:
4000 2000 500
输出样例#1:
5
输入样例#2:
4000 500 2000
输出样例#2:
-1
输入样例#3:
1000000000000000000 2 1
输出样例#3:
1999999999999999997
补充说明
【数据范围】
对于 100% 的数据,1<=K,A,B<=1e18.
时间限制:1s 空间限制:512M
#include<bits/stdc++.h>
using namespace std;
long long k,a,b,sum1,sum2;
int main(){
cin>>k>>a>>b;
if(k>a&&a<=b){
cout<<"-1";
return 0;
}
for(;sum1>=k;){
sum1+=a;
sum2+=1;
cout<<sum1<<" "<<sum2<<" ";
if(sum1>=k){
cout<<sum2;
return 0;
}
sum1-=b;
cout<<sum1<<" "<<sum2<<endl;
sum2+=1;
}
cout<<sum2;
}
为什么输出不了