Advertisement
Guest User

Untitled

a guest
Jun 9th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define pb push_back
  4. #define mp make_pair
  5. #define sz(x) (int)(x).size()
  6. #define li long long
  7. #define ld long double
  8. #define x first
  9. #define y second
  10. #define pt pair<int, int>
  11. #define pll pair<ll, ll>
  12. #define forn(i, t) for(int i = 0; i < (t); i++)
  13. #define fore(i, f, t) for(int i = (f); i < (t); i++)
  14. #define forr(i, f, t) for(int i = (f) - 1; i >= (t); i--)
  15. #define all(x) (x).begin(), (x).end()
  16. #define ins insert
  17.  
  18. using namespace std;
  19.  
  20.  
  21. const li INF = 1e9;
  22. const int MOD = 1e9 + 7;
  23. const li INF64 = 1e18;
  24. const ld EPS = 1e-5;
  25.  
  26. mt19937 myrand(time(NULL));
  27.  
  28. li n;
  29.  
  30.  
  31. bool read(){
  32.     if(scanf("%lld", &n) != 1)
  33.         return 0;
  34.     return 1;
  35. }
  36.  
  37.  
  38. const int N = 32000;
  39.  
  40.  
  41. void solve(){
  42.     ld x = n;
  43.     x /= INF;
  44.        
  45.     forn(i, N){
  46.         li t = (li)((x + i) * (x + i) + 0.5);
  47.         ld p = sqrtl(t);
  48.        
  49.         if (t > 0 && int((p - (li)p) * INF) == n){
  50.             printf("%lld\n", t);
  51.             return;
  52.         }
  53.     }
  54. }
  55.  
  56.  
  57. int main(){
  58.     #ifdef _DEBUG
  59.         freopen("input.txt", "r", stdin);
  60.     #endif
  61.    
  62.     int n;
  63.     scanf("%d", &n);
  64.     forn(i, n){
  65.         read();
  66.         solve();
  67.     }
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement