abinash_hstu

ICPC 2015 E

Nov 16th, 2015
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <cstdio>
  2. #include <cstdlib>
  3. #include <cctype>
  4. #include <cmath>
  5. #include <cstring>
  6. #include <iostream>
  7. #include <iomanip>
  8. #include <vector>
  9. #include <list>
  10. #include <stack>
  11. #include <queue>
  12. #include <map>
  13. #include <set>
  14. #include <string>
  15. #include <utility>
  16. #include <sstream>
  17. #include <algorithm>
  18. #include <ctime>
  19. #include <cassert>
  20. #include <limits>
  21. using  namespace  std;
  22.  
  23. #define PI acos(-1.0)
  24. #define mem(a,b) memset(a,b,sizeof(a))
  25. #define pb push_back
  26. #define mp make_pair
  27. #define x first
  28. #define y second
  29. #define Sort(x) sort(x.begin(),x.end())
  30. #define FOR(i, b, e) for(int i = b; i <= e; i++)
  31. #define FORR(i, b, e) for(int i = b; i >= e; i--)
  32. #define FORI(i,s) for(__typeof((s).end())i=(s).begin();i!=(s).end();++i)
  33. #define MAX 100007
  34. #define EPS 1e-9
  35. typedef  long long ll;
  36. typedef  pair <int, int> pii;
  37. typedef  pair <double , double> pdd;
  38. typedef  pair <ll , ll > pll;
  39. typedef  vector <int> vi;
  40.  
  41. //Debug
  42. #define pr(x) cout<<x<<"\n"
  43. #define pr2(x,y) cout<<x<<" "<<y<<"\n"
  44. #define pr3(x,y,z) cout<<x<<" "<<y<<" "<<z<<"\n";
  45. #define ppr(a) cout<<a.x<<" "<<a.y<<"\n"
  46. #define READ(f) freopen(f, "r", stdin)
  47. #define WRITE(f) freopen(f, "w", stdout)
  48. //int dx[]={1,0,-1,0};int dy[]={0,1,0,-1}; //4 Direction
  49. //int dx[]={1,1,0,-1,-1,-1,0,1};
  50. //int dy[]={0,1,1,1,0,-1,-1,-1};//8 direction
  51. //int dx[]={2,1,-1,-2,-2,-1,1,2};
  52. //int dy[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction
  53.  
  54. int main() {
  55.     //READ("in.in");
  56.     //WRITE("out.out");
  57.     int T,n;
  58.     scanf("%d",&T);
  59.     FOR(cs,1,T) {
  60.         scanf("%d",&n);
  61.         int i=1;
  62.         ll s=-1;
  63.         while(i<=n) {
  64.             int d=n/i;
  65.             int h=n/d;
  66.             s+=(d)*((1LL*h*(h+1))/2 - (1LL*i*(i-1))/2);
  67.             i+=(h-i+1);
  68.         }
  69.         printf("%lld\n",s);
  70.     }
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment