SGU 111 Very simple problem

下面的代码没有AC,没有AC的原因是 PE on test 8, 注意,是第八组。我难以理解, 希望大牛们指教

#include  < iostream >
#include 
< stdio.h >
using   namespace  std;

int  main()
{
    __int64 x,left,right,mid;
    scanf(
" %I64d " , & x); 
    left
= 0 ;
    right
= x + 1 ;
    
while  ((left + 1 ) < right)  //  二分查找
    {
        mid
= (left + right) / 2 ;
        
if (mid * mid <= x)
          left
= mid;
        
else
          right
= mid;
    }
    printf(
" %I64d " ,left);
    
return   0 ;
}

你可能感兴趣的:(SGU 111 Very simple problem)