代码求调
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复30
  • 已保存回复30
  • 发布时间2024/10/20 10:36
  • 上次更新2024/10/20 12:14:07
查看原帖
代码求调
989970
封禁用户楼主2024/10/20 10:36
题目描述
一只乌龟掉到井里了,井深 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;
}

为什么输出不了

2024/10/20 10:36
加载中...