题解:P14304 【MX-J27-T1】分块
zhujianheng · · 题解
简单题。场切了。
考虑
记
所以在
代码:
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int Q=100009;
int x[Q],q;
signed main(){
ios::sync_with_stdio(0);
cin>>q;
for(int i=1;i<=q;i++) cin>>x[i];
for(int i=1;i<=q;i++){
int k=sqrt(x[i]);
int ans=0;
if(k==1){cout<<x[i]<<endl;continue;}
ans+=3*(k-1);
if(x[i]>=k*k) ans++;
if(x[i]>=k*(k+1)) ans++;
if(x[i]>=k*(k+2)) ans++;
cout<<ans<<'\n';
}
return 0;
}