leminhkt

noname44 (DAYSO)

Apr 16th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.59 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include<time.h>
  3.  
  4.  
  5. using namespace std;
  6.  
  7.  
  8. #define f first
  9. #define s second
  10. #define ll long long
  11. #define ld long double
  12. #define MOD 1000000007
  13. #define PI (2*acos(0))
  14. #define pll pair<ll, ll>
  15. #define pii pair<int, int>
  16. #define vi vector<int>
  17. #define vll vector<ll>
  18. #define vvi vector<vi>
  19. #define vvll vector<vll>
  20. #define vvvi vector<vvi>
  21. #define vvvll vector<vvll>
  22. #define pb push_back
  23.  
  24.  
  25. #define FOR(i, a, b) for(ll i = (a); i <= (b); i++)
  26. #define FORn(i, n) for(ll i = 1; i <= (n); i++)
  27. #define FORx(i, a, b, n) for(ll i = (a); i <= (b); i += (x))
  28. #define FORa(i, b) for(; i <= (b); i++)
  29. #define FORax(i, b, x) for(; i <= (b); i += (x))
  30. #define FORR(i, a, b) for(ll i = (a); i >= (b); i--)
  31. #define FORRn(i, n) for(ll i = (n); i >= 1; i--)
  32. #define FORRx(i, a, b, n) for(ll i = (a); i >= (b); i -= (x))
  33. #define FORRa(i, b) for(; i >= (b); i--)
  34. #define FORRax(i, b, x) for(; i >= (b); i -= (x))
  35.  
  36.  
  37. #define all(x) (x).begin(), (x).end()
  38. #define sz(x) (x).size()
  39. #define sqr(x) 1ll*(x)*(x)
  40.  
  41.  
  42. template <typename T>
  43. inline void Read(T& x) {
  44.     bool Neg = false;
  45.     char c;
  46.     for (c = getchar(); c < '0' || c > '9'; c = getchar())
  47.         if (c == '-') Neg = !Neg;
  48.     x = c - '0';
  49.     for (c = getchar(); c >= '0' && c <= '9'; c = getchar())
  50.         x = x * 10 + c - '0';
  51.     if (Neg) x = -x;
  52. }
  53.  
  54.  
  55. template<typename T>
  56. inline void Write(T x) {
  57.     if (x < 0)
  58.     {
  59.         putchar('-'); x = -x;
  60.     }
  61.     T p = 1;
  62.     for (T temp = x / 10; temp > 0; temp /= 10) p *= 10;
  63.     for (; p > 0; x %= p, p /= 10) putchar(x / p + '0');
  64. }
  65.  
  66.  
  67.     /* ----------------- useful func ----------------- */
  68.  
  69.     template<typename T> inline
  70.     void update(T& x){
  71.         if(x < 5){
  72.             if(x == 3)
  73.                 x = 5;
  74.             else
  75.                 x = 3;
  76.         }
  77.         else{
  78.             if((x - 1)%6)
  79.                 x += 2;
  80.             else
  81.                 x += 4;
  82.         }
  83.     }
  84.  
  85.  
  86.     template<typename T> inline
  87.     void SieveOfEratosthenes(T n){
  88.         vector<T> prime(n + 1, true);
  89.         prime[0] = prime[1] = false;
  90.         for (int p = 2; p*p <= n; update(p))
  91.             if (prime[p] == true)
  92.                 for (int i = p*p; i <= n; i += p)
  93.                     prime[i] = false;
  94.         for (int p = 2; p <= n; update(p))
  95.             if (prime[p]){
  96.                 Write(p); putchar('\n');
  97.             }
  98.     }
  99.  
  100.  
  101.     vvll operator * (vvll a, vvll b){
  102.         ll M = sz(a), N = sz(b), P = sz(b[0]);
  103.         vvll res(M, vll(N, 0));
  104.         FOR(i, 0, M - 1)
  105.             FOR(j, 0, P - 1)
  106.                 FOR(k, 0, N-1)
  107.                     res[i][j] += a[i][k]*b[k][j];
  108.         return res;
  109.     }
  110.  
  111.  
  112.     template<typename T> inline
  113.     T power(T a, ll n){
  114.         if(n == 1) return a;
  115.         T t = power(a, n/2);
  116.         return (n & 1) ? t*t*a : t*t;
  117.     }
  118.  
  119. /* ----------------- ~~~~~~~~~~~ ----------------- */
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.         /* ----------------- ~~~~~~~ ----------------- */
  128.  
  129.     int n, x, sum;
  130.     set<int> a;
  131.     map<int, int> m;
  132.    
  133. /* ----------------- ~~~~~~~ ----------------- */
  134.  
  135. int main(){
  136.    
  137.     // freopen("DAYSO.inp", "r", stdin);
  138.     // freopen("DAYSO.out", "w", stdout);
  139.     //ios_base::sync_with_stdio(0); cin.tie(0);
  140.  
  141.         /* ----------------- main func ----------------- */
  142.  
  143.     Read(n);
  144.     while(n--){
  145.         Read(x);
  146.         sum += x;
  147.         m[x]++;
  148.         a.insert(x);
  149.     }
  150.     Write(sum);
  151.     putchar('\n');
  152.     for(set<int>::iterator temp = a.begin(); temp != a.end(); ++temp){
  153.         int i = *temp;
  154.         Write(i);
  155.         putchar(':');
  156.         Write(m[i]);
  157.         putchar('\n');
  158.     }
  159.  
  160. /* ----------------- ~~~~~~~~~ ----------------- */
  161.  
  162. }
Add Comment
Please, Sign In to add comment