Hydron

Untitled

Mar 5th, 2022 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. #pragma GCC optimize ("O3")
  4. #pragma GCC optimize ("Ofast")
  5. #pragma GCC optimize ("unroll-loops")
  6.  
  7. #define I first
  8. #define II second
  9. #define ver1 v*2+1
  10. #define ver2 ver1+1
  11. #define tm ((tl+tr)>>1)
  12. #define pb push_back
  13. #define accelerate ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
  14.  
  15. #define vec2(type,row,col,name,val) vector<vector<type>> name((row), vector<type>((col), val))
  16. #define pairprint(v) cout<<(v).first<<' '<<(v).second<<endl;
  17. #define vec(type,col,name,val) vector<type> name((col), val)
  18. #define pairrev(v) swap(v.I,v.II)
  19. #define all(NAME) (NAME).begin(),(NAME).end()
  20. #define square(x) ((x) * (x))
  21. #define dig(c) (int(c)-'0')
  22.  
  23. using namespace std;
  24.  
  25. typedef long long ll;
  26. typedef long double ld;
  27. typedef pair<ll,ll> pairll;
  28. typedef unsigned long long ull;
  29.  
  30. const ll DIM = 3e5+1;
  31. const ll MOD = 1e9+7;
  32. const ll LOG = 19;
  33. const ll INF = 1e9;
  34. const ld PI = 2*asin(1);
  35.  
  36. const char *type = (sizeof(ll) == sizeof(long long) ? "%lld" : sizeof(ll) == sizeof(short) ? "%hd" : "%d");
  37.  
  38. ll binpow(ll n, ll p){
  39.     if (p == 0) return 1;
  40.     p --;
  41.     ll m = n;
  42.     while(p){
  43.         if(p&1) n = (n*m)%MOD;
  44.         m = (m*m) % MOD;
  45.         p >>= 1;
  46.     }
  47.     return n;
  48. }
  49.  
  50. void solve(){
  51.     ll n;
  52.     cin >> n;
  53.     ll sum = 0, a[n];
  54.     for (ll &i: a){
  55.         cin >> i;
  56.         sum += i;
  57.     }
  58.     ll ans = 0;
  59.     for (ll i: a){
  60.         sum -= i;
  61.         ans = (ans + i*sum) % MOD;
  62.     }
  63.     cout << ans << '\n';
  64.     return;
  65. }
  66.  
  67. int main(){
  68.     //accelerate;
  69.     ll t = 1;
  70.     //scanf(type, &t);
  71.     while(t --){
  72.         solve();
  73.     }
  74.     return 0;
  75. }
  76.  
Add Comment
Please, Sign In to add comment