Guest User

Untitled

a guest
Oct 3rd, 2016
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <iosfwd>
  3. #include <iomanip>
  4. #include <cstdio>
  5. #include <cstring>
  6. #include <cstdlib>
  7. #include <ctime>
  8. #include <cmath>
  9. #include <cassert>
  10. #include <cctype>
  11. #include <climits>
  12. #include <vector>
  13. #include <bitset>
  14. #include <set>
  15. #include <queue>
  16. #include <stack>
  17. #include <map>
  18. #include <deque>
  19. #include <string>
  20. #include <list>
  21. #include <iterator>
  22. #include <sstream>
  23. #include <complex>
  24. #include <fstream>
  25. #include <functional>
  26. #include <numeric>
  27. #include <utility>
  28. #include <algorithm>
  29. #include <assert.h>
  30. #include <unordered_map>
  31. using namespace std;
  32.  
  33. typedef long long ll;
  34. typedef unsigned long long ull;
  35. typedef double ld;
  36. typedef vector < long long > vll;
  37. typedef pair <long long, long long> pll;
  38. typedef pair <int, int> pii;
  39. typedef vector < int > vii;
  40. typedef complex < double > Point;
  41.  
  42. #define csl ios_base::sync_with_stdio(false); cin.tie(NULL)
  43. #define mp make_pair
  44. #define fst first
  45. #define snd second
  46.  
  47. ll t, n, m, u, v, q, r, ql, qr, k, l, s, w, z, x, y, d, p, c, L, b;
  48. const int N = 1e5 + 500;
  49. const int LN = 21;
  50. const long long mod = 1e9 + 7;
  51. const long long INF = 1LL << 52LL;
  52.  
  53.  
  54. long long A[N];
  55. ll dp[N];
  56. int main() {
  57.     csl;
  58.     cin >> n;
  59.     assert(1 <= n && n <= 1e5);
  60.     ll sol = 0;
  61.     for (int i = 0; i < n; ++i) {
  62.         cin >> A[i];
  63.         assert(A[i] <= 1000 && A[i] >= -1000);
  64.     }
  65.     ll cur = A[0];
  66.     for (int i = 0; i < n; ++i) dp[i] = LLONG_MAX;
  67.     dp[0] = 0;
  68.     for (int i = 1; i < n; ++i) {
  69.         sol += cur + (cur * cur) * (1LL * i * i - (1LL * (i - 1LL) * (i - 1LL)));
  70.         if (abs(A[i]) < abs(cur) || (abs(A[i]) == abs(cur) && A[i] < cur)) cur = A[i];
  71.     }
  72.     cout << sol << '\n';
  73.     return 0;
  74. }
Add Comment
Please, Sign In to add comment