题解:B4182 [中山市赛 2024] 海洋宝宝
The_Seas_Tears · · 题解
题解
思路
#include<bits/stdc++.h>
using namespace std;
long long l,k,r;
int main(){
scanf("%lld%lld%lld",&l,&k,&r);
int cnt=0;
while(l!=r){
cnt++;
l*=2;
}
cout<<cnt;
return 0;
}
但是基本全超时了,所以我们要开始优化。
思路
#include<bits/stdc++.h>
using namespace std;
long long l,k,r;//不开long long见祖宗
int main(){
scanf("%lld%lld%lld",&l,&k,&r);//加速读入
int cnt=0;//计数器
while(l<r){//优化
cnt++;
l+=(l*k);//计算
}
cout<<cnt;
return 0;//养成好习惯
}