Advertisement
LEGEND2004

HW #4 sol

Aug 8th, 2024
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.09 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.  
  11. signed main()
  12. {
  13.     _FastIO;
  14.     /*
  15.     // A
  16.     int n;
  17.     cin >> n;
  18.     int x = n / 10;
  19.     if(n < 0 && n % 10)
  20.         x--;
  21.     cout << x << '\n';
  22.     */
  23.     /*
  24.     // B
  25.     string s;
  26.     cin >> s;
  27.     int sum = 0;
  28.     for(char i : s)
  29.         sum += i - '0';
  30.  
  31.     if(sum % 9 == 0)
  32.         cout << "Yes" << '\n';
  33.     else
  34.         cout << "No" << '\n';
  35.     */
  36.     // 10^(2e5) 10^18
  37.     /*
  38.     string s;
  39.     cin >> s;
  40.     int x;
  41.     cin >> x;
  42.     int n = 0;
  43.     for(char i : s){
  44.         n = 10 * n + i - '0';
  45.         n %= x;
  46.     }
  47.     if(n == 0)
  48.         cout << "Yes" << '\n';
  49.     else
  50.         cout << "No" << '\n';
  51.  
  52.     // 3645 5
  53.  
  54.     // 3600 % 500
  55.  
  56.     // 1007 % 9 = 8
  57.     */
  58.     /*
  59.     // C
  60.     int n;
  61.     string s;
  62.     cin >> n >> s; // s == t + t
  63.     string t = s.substr(0 , n / 2);
  64.     if(s == t + t)
  65.         cout << "Yes" << '\n';
  66.     else
  67.         cout << "No" << '\n';
  68.     */
  69.     /*
  70.     // D
  71.     string s;
  72.     cin >> s;
  73.     while(s.back() == '0')
  74.         s.pop_back();
  75.  
  76.     string h = s;
  77.     reverse(h.begin() , h.end());
  78.     if(s == h)
  79.         cout << "Yes" << '\n';
  80.     else
  81.         cout << "No" << '\n';
  82.     */
  83.     /*
  84.     //  E
  85.     int n , m;
  86.     cin >> n >> m;
  87.     int a[n + 5][m + 5];
  88.     for(int i = 1; i <= n; i++){
  89.         for(int j = 1; j <= m; j++){
  90.             cin >> a[i][j];
  91.         }
  92.     }
  93.  
  94.     for(int j = 1; j <= m; j++){
  95.         for(int i = 1; i <= n; i++){
  96.             cout << a[i][j] << " ";
  97.         }
  98.         cout << '\n';
  99.     }
  100.     */
  101.     /*
  102.     // F
  103.     string a = "HDCS";
  104.     string b = "A23456789TJQK";
  105.     int n;
  106.     string card;
  107.     cin >> n;
  108.     set<string> s;
  109.     string ans = "Yes";
  110.     for(int i = 0; i < n; i++){
  111.         cin >> card;
  112.         s.insert(card);
  113.         if(a.find(card[0]) < a.size() && b.find(card[1]) < b.size())
  114.             continue;
  115.         else
  116.             ans = "No";
  117.     }
  118.     if(s.size() < n)
  119.         ans = "No";
  120.  
  121.     cout << ans << '\n';
  122.     */
  123.     /*
  124.     // G
  125.     int n , x , y;
  126.     cin >> n;
  127.     map<int , int> cnt;
  128.     int m = n - 1;
  129.     while(m--){
  130.         cin >> x >> y;
  131.         cnt[x]++;
  132.         cnt[y]++;
  133.     }
  134.  
  135.     string ans = "No";
  136.     for(int i = 1; i <= n; i++){
  137.         if(cnt[i] == n - 1)
  138.             ans = "Yes";
  139.     }
  140.     cout << ans << '\n';
  141.     */
  142.     /*
  143.     // H
  144.     int n;
  145.     cin >> n;
  146.     int x[n] , y[n];
  147.     for(int i = 0; i < n; i++)
  148.         cin >> x[i] >> y[i];
  149.  
  150.  
  151.     // i < j
  152.     int ans = 0;
  153.     for(int i = 0; i < n; i++){
  154.         for(int j = i + 1; j < n; j++){
  155.             int dist = (x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j]);
  156.             ans = max(ans , dist);
  157.         }
  158.     }
  159.     cout << fixed << setprecision(6) << sqrtl(ans) << '\n';
  160.     */
  161.     /*
  162.     // I
  163.     int n , k , cnt = 0;
  164.     cin >> n >> k;
  165.     while(n){
  166.         n /= k;
  167.         cnt++;
  168.     }
  169.     cout << cnt << '\n';
  170.     */
  171. /*
  172.     string a;
  173.     cin >> a;
  174.     bool lower = 0 , upper = 0;
  175.     set<char> s;
  176.     for(char i : a){
  177.         if(islower(i))
  178.             lower = 1;
  179.         if(isupper(i))
  180.             upper = 1;
  181.         s.insert(i);
  182.     }
  183.     if(s.size() == a.size() && lower && upper)
  184.         cout << "Yes" << '\n';
  185.     else
  186.         cout << "No" << '\n';
  187. */
  188. /*
  189.     // K
  190.     int n , x , sum = 0 , m = 0;
  191.     cin >> n;
  192.     while(n--){
  193.         cin >> x;
  194.         m = max(m , x);
  195.         sum += x;
  196.     }
  197.     sum -= m;
  198.     if(m < sum)
  199.         cout << "Yes" << '\n';
  200.     else
  201.         cout << "No" << '\n';
  202.     */
  203.     /*
  204.     // L
  205.     int n , m;
  206.     cin >> n >> m;
  207.     set<string> s;
  208.     string a[n] , b[m];
  209.     for(int i = 0; i < n; i++){
  210.         cin >> a[i];
  211.     }
  212.     for(int i = 0; i < m; i++){
  213.         cin >> b[i];
  214.         s.insert(b[i]);
  215.     }
  216.     int ans = 0;
  217.     for(int i = 0; i < n; i++){
  218.         ans += s.count(a[i].substr(3));
  219.     }
  220.     cout << ans << '\n';
  221.     */
  222. }
  223.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement