提出 #41752804


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)

int main() {
  int N, M, H, K;
  cin >> N >> M >> H >> K;
  string S;
  cin >> S;
  set<vector<int>> C;
  rep(i, M) {
    int memo1, memo2;
    cin >> memo1 >> memo2;
    C.insert({memo1, memo2});
  }
  vector<int> pos = {0,0};
  map<char, vector<int>> dir = {{'R',{1,0}}, {'L',{-1,0}}, {'U',{0,1}}, {'D',{0,-1}}};
  rep(i, S.size()) {
    pos = {pos[0] + dir[S[i]][0], pos[1] + dir[S[i]][1]};
    H--;
    if (H < 0) {
      cout << "No" << endl;
      return 0;
    }
    if (H < K && C.find(pos) != C.end()) {
      H = K;
      C.erase(pos);
    }
  }
  cout << "Yes" << endl;
}

提出情報

提出日時
問題 C - Dash
ユーザ k0tokay2
言語 C++ (GCC 9.2.1)
得点 300
コード長 712 Byte
結果 AC
実行時間 250 ms
メモリ 22236 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 2
AC × 20
セット名 テストケース
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 7 ms 3376 KiB
00_sample_02.txt AC 2 ms 3408 KiB
01_test_01.txt AC 250 ms 22236 KiB
01_test_02.txt AC 118 ms 12824 KiB
01_test_03.txt AC 120 ms 12820 KiB
01_test_04.txt AC 10 ms 3528 KiB
01_test_05.txt AC 15 ms 3616 KiB
01_test_06.txt AC 19 ms 3680 KiB
01_test_07.txt AC 15 ms 3532 KiB
01_test_08.txt AC 16 ms 3684 KiB
01_test_09.txt AC 17 ms 3572 KiB
01_test_10.txt AC 11 ms 3596 KiB
01_test_11.txt AC 13 ms 3520 KiB
01_test_12.txt AC 14 ms 3684 KiB
01_test_13.txt AC 19 ms 3568 KiB
01_test_14.txt AC 12 ms 3576 KiB
01_test_15.txt AC 13 ms 3576 KiB
01_test_16.txt AC 11 ms 3568 KiB
01_test_17.txt AC 14 ms 3568 KiB
01_test_18.txt AC 13 ms 3572 KiB