B3627,50分求调
  • 板块B3627 立方根
  • 楼主sugawara
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/6/12 21:54
  • 上次更新2023/10/23 13:15:27
查看原帖
B3627,50分求调
776337
sugawara楼主2023/6/12 21:54

二分的思想

#include<iostream>
#include<cmath>
using namespace std;
long long n;
long long rightt,leftt,middle;
int main(){
	scanf("%lld",&n);
	rightt=sqrt(n);
	while(leftt<rightt){
		
		middle=(rightt+leftt)/2;
		if((middle*middle*middle<=n)&&(pow(middle+1,3)>n)){
			leftt=middle;
			break;
		}
		else if(middle*middle*middle>n){
			rightt=middle-1;
		}
		else{
			leftt=middle+1;
		}
//		printf("%d %d\n",leftt,rightt); 
	}
			printf("%lld",leftt);
	return 0;
}
2023/6/12 21:54
加载中...