Advertisement
Debashish_Saha

Untitled

Jul 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define mx 1000001
  3. using namespace std;
  4. long long  mark[1000001];
  5. void solve(){
  6.     int sum=0;
  7.     for(int i=0;i<mx;i++){
  8.          sum+=i;
  9.          mark[i]=sum;
  10.     }
  11. }
  12. int main(){
  13.     solve();
  14.     int tc;
  15.     long long n;
  16.     scanf("%d",&tc);
  17.     for(int i=1;i<=tc;i++){
  18.         scanf("%lld",&n);
  19.         long long ans=lower_bound(mark,mark+n+1,n)-mark;
  20.         if(ans==0) printf("1\n");
  21.         else if((ans*(ans+1))/2==n)
  22.         cout<<ans<<endl;
  23.         else cout<<ans-1<<endl;
  24.     }
  25.     return 0;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement