这份代码都能水过去。
#include<bits/stdc++.h> using namespace std; int n,l=1,r=3e8,mid; int main(){ cin>>n; while(l<r){ mid=(l+r)/2; if(mid*log10(mid)<n-1) l=mid+1; else r=mid; } cout<<l; return 0; }
不是说答案最大可以达到3e9吗?我3e8也能过。
而且这份代码缺失精度。