<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      模擬題

      https://atcoder.jp/contests/abc421/tasks/abc421_d
      按相對位移去處理兩個人的移動可以簡化模擬難度

      #include <bits/stdc++.h>
      #define nmf(i, s, e) for (int i = s; i <= e; i++)
      #define ref(i, s, e) for (int i = s; i >= e; i--)
      using namespace std;
      typedef long long LL;
      typedef unsigned long long uLL;
      int main()
      {
          pair<int, int> mp[4];
          mp[0] = {0, -1}, mp[1] = {0, 1}, mp[2] = {-1, 0}, mp[3] = {1, 0};
          ios::sync_with_stdio(false);
          cin.tie(0);
          cout.tie(0);
          LL rt, ct, ra, ca;
          cin >> rt >> ct >> ra >> ca;
          ra -= rt;
          ca -= ct;
          rt = ct = 0;
          LL n, m, l;
          cin >> n >> m >> l;
          deque<pair<int, LL>> a, b;
          nmf(i, 1, m)
          {
              char c;
              LL cnt;
              cin >> c >> cnt;
              a.push_back({(c == 'L' ? 0 : c == 'R' ? 1
                                       : c == 'U'   ? 2
                                                    : 3),
                           cnt});
          }
          nmf(i, 1, l)
          {
              char c;
              LL cnt;
              cin >> c >> cnt;
              b.push_back({(c == 'L' ? 0 : c == 'R' ? 1
                                       : c == 'U'   ? 2
                                                    : 3),
                           cnt});
          }
          LL ans = 0;
          while (!a.empty() || !b.empty())
          {
              int dt = a.front().first;
              LL la = a.front().second;
              int da = b.front().first;
              LL lb = b.front().second;
              a.pop_front();
              b.pop_front();
              LL len = min(la, lb);
              if (la > lb)
              {
                  a.push_front({dt, la - len});
              }
              else if (la < lb)
              {
                  b.push_front({da, lb - len});
              }
              LL d1 = mp[da].first - mp[dt].first;
              LL d2 = mp[da].second - mp[dt].second;
              LL step = -1;
              if (rt == ra && ct == ca)
              {
                  if (dt == da)
                      ans += len;
              }
              else if (ra || ca)
              {
                  if (d1 != 0)
                      step = -ra / d1;
                  if (d2 != 0)
                      step = -ca / d2;
                  if (step > 0 && step <= len && d1 * step == -ra && d2 * step == -ca)
                      ans++;
              }
              ra += d1 * len;
              ca += d2 * len;
          }
          cout << ans << endl;
          return 0;
      }
      
      posted @ 2025-09-08 22:02  lyrrr  閱讀(8)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲 日本 欧洲 欧美 视频| 久久九九日本韩国精品| 国产精品女在线观看| 亚洲精中文字幕二区三区| 色欲AV无码一区二区人妻| 少妇真人直播免费视频| 国产女主播喷水视频在线观看 | 国产成人精品一区二区不卡| 国产精品中文字幕二区| 中文字幕日韩有码一区| 国产在线线精品宅男网址| 国产成人精彩在线视频50| 亚洲国产大胸一区二区三区| 精品国产乱码久久久久乱码| 色悠久久网国产精品99| 日韩高清国产中文字幕| 国产色无码精品视频免费| 久久这里都是精品二| 中文字幕在线看视频一区二区三区| 亚洲宅男精品一区在线观看| 最新国产在线拍揄自揄视频| 久久男人av资源站| 偷窥盗摄国产在线视频| 性xxxx视频播放免费| 亚洲日本欧美日韩中文字幕| 日韩美女一区二区三区视频| 色婷婷av久久久久久久| 高潮喷水抽搐无码免费| 亚洲欧美不卡高清在线| 精品视频在线观看免费观看| 亚洲午夜激情久久加勒比| 国内自拍视频一区二区三区| 亚洲精品久久久久国产| аⅴ天堂中文在线网| 97在线碰| 天天干天天日| 综合偷自拍亚洲乱中文字幕| 国产成人啪精品午夜网站| 国产二区三区不卡免费| 久久精品国产亚洲av麻豆长发| 国产成人精品久久一区二|