Advertisement
LEGEND2004

HW#3 sol

Aug 6th, 2024
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.18 KB | None | 0 0
  1. #pragma GCC optimize("O3")
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. #define int long long
  6. #define double long double
  7. #define _FastIO ios_base::sync_with_stdio(0); cin.tie(0)
  8. #define F first
  9. #define S second
  10. const int mod = 1e9 + 7;
  11.  
  12. signed main()
  13. {
  14.     _FastIO;
  15.     /*
  16.     // A
  17.     int n;
  18.     string a , b;
  19.     cin >> n >> a >> b;
  20.     for(int i = 0; i < n; i++){
  21.         cout << a[i] << b[i];
  22.     }
  23.     */
  24.     /*
  25.     // B
  26.     int n , x;
  27.     cin >> n;
  28.     map<int , int> cnt;
  29.     for(int i = 0; i < 4 * n - 1; i++){
  30.         cin >> x;
  31.         cnt[x]++;
  32.     }
  33.     for(int i = 1; i <= n; i++){
  34.         if(cnt[i] < 4)
  35.             cout << i << '\n';
  36.     }
  37.     */
  38.     /*
  39.     // C
  40.     for(int i = 8; i >= 1; i--){
  41.         for(char j = 'a'; j <= 'h'; j++){
  42.             char x;
  43.             cin >> x;
  44.             if(x == '*'){
  45.                 cout << j << i;
  46.             }
  47.  
  48.         }
  49.     }
  50.     */
  51.     /*
  52.     4
  53.     Kita 3193
  54.     Aino 3189
  55.     Fuji 3776
  56.     Okuhotaka 3190
  57.  
  58.     3776 Fuji
  59.     3193 Kita
  60.     3190 Okuhotaka
  61.     3189 Aino
  62. */
  63. /*
  64.     // D
  65.     int n , h;
  66.     string name;
  67.     cin >> n;
  68.     vector<pair<int , string> > v;
  69.     for(int i = 0; i < n; i++){
  70.         cin >> name >> h;
  71.         v.push_back({h , name});
  72.     }
  73.     sort(v.rbegin() , v.rend()); // sort reverse
  74.  
  75.     //sort(v.begin() , v.end() , greater<>());
  76.  
  77.     //sort(v.begin() , v.end());
  78.     //reverse(v.begin() , v.end());
  79.  
  80.  
  81.     cout << v[1].S << '\n';
  82.     */
  83.     /*
  84.     // J
  85.     int n;
  86.     cin >> n;
  87.     int a[n + 5];
  88.     vector<pair<int , int> > v;
  89.     for(int i = 1; i <= n; i++){
  90.         int x;
  91.         cin >> x;
  92.         v.push_back({x , i});
  93.     }
  94.     sort(v.rbegin() , v.rend());
  95.     cout << v[1].S << '\n';
  96.     */
  97.     /*
  98.     // E
  99.     int n;
  100.     cin >> n;
  101.     int a[n + 5];
  102.     for(int i = 1; i <= n; i++){
  103.         cin >> a[i];
  104.     }
  105.     int q , type , k , x;
  106.     cin >> q;
  107.     while(q--){
  108.         cin >> type;
  109.         if(type == 1){
  110.             cin >> k >> x;
  111.             a[k] = x;
  112.         }else{
  113.             cin >> k;
  114.             cout << a[k] << '\n';
  115.         }
  116.     }
  117.     */
  118.     /*
  119.     // F
  120.     int n;
  121.     string s;
  122.     cin >> n >> s;
  123.     for(int i = 0; i < n; i++){
  124.         cout << s[i];
  125.         if(s[i] == 'n' && s[i + 1] == 'a')
  126.             cout << 'y';
  127.     }
  128.     */
  129.     /*
  130.     // G
  131.     int r , d , x;
  132.     cin >> r >> d >> x;
  133.     for(int i = 0; i < 10; i++){
  134.         x = r * x - d;
  135.         cout << x << '\n';
  136.     }*/
  137.     // 0 <= i < j < n
  138.     // H
  139.     /*
  140.     int n;
  141.     cin >> n;
  142.     int a[n + 5];
  143.     for(int i = 0; i < n; i++){
  144.         cin >> a[i];
  145.     }
  146.     int sum = 0;
  147.     for(int i = 0; i < n; i++){
  148.         for(int j = i + 1; j < n; j++){
  149.             sum += a[i] * a[j];
  150.         }
  151.     }
  152.     cout << sum << '\n';
  153.     */
  154.     /*
  155.     // I
  156.     int n;
  157.     cin >> n;
  158.     int a[n + 5];
  159.     for(int i = 0; i < n; i++){
  160.         cin >> a[i];
  161.     }
  162.     int s = 0 , ans = 0;
  163.     for(int i = 0; i < n; i++){
  164.         ans += s * a[i];
  165.         ans %= mod;
  166.         s += a[i];
  167.         s %= mod;
  168.     }
  169.     cout << ans << '\n';
  170.     */
  171.     /*
  172.     1 2 3 4
  173.     2 * 1
  174.     3 * 2 + 3 * 1
  175.     4 * 3 + 4 * 2 + 4 * 1
  176.     */
  177. }
  178.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement