提出 #13468734


ソースコード 拡げる

#include <bits/stdc++.h>

using namespace std;
int main() {
  string S;
  cin >> S;
  string a;
  int n;
  
  while(true) {
    if(S.size() == 0) {
      cout << "YES" << endl;
      return 0;
    }
    
    n = S.size();
    a = S.substr(n-4, 3);
    
    if(n == 6) goto SIX;
    else if(n == 5) goto FIVE;
    else if(n < 5) goto NO;
    
    if(S.substr(n-7, 7) == "dreamer") {
      S.erase(n-7, 7);
      continue;
    }
    
    SIX:
    if(S.substr(n-6, 6) == "eraser") {
      S.erase(n-6, 6);
      continue;
    }
    
    FIVE:
    if(S.substr(n-5, 5) == "erase") {
      S.erase(n-5, 5);
      continue;
    }
    if(S.substr(n-5, 5) == "dream") {
      S.erase(n-5, 5);
      continue;
    }
    
    NO:
    cout << "NO" << endl;
    return 0;
  }
  
  cout << "YES" << endl;
  return 0;
}

提出情報

提出日時
問題 ABC049C - 白昼夢
ユーザ shibahama
言語 C++14 (GCC 5.4.1)
得点 300
コード長 854 Byte
結果 AC
実行時間 11 ms
メモリ 512 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 19
セット名 テストケース
Sample subtask0_0.txt, subtask0_1.txt, subtask0_2.txt
All subtask0_0.txt, subtask0_1.txt, subtask0_2.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt
ケース名 結果 実行時間 メモリ
subtask0_0.txt AC 1 ms 256 KiB
subtask0_1.txt AC 1 ms 256 KiB
subtask0_2.txt AC 1 ms 256 KiB
subtask1_0.txt AC 8 ms 512 KiB
subtask1_1.txt AC 7 ms 512 KiB
subtask1_10.txt AC 8 ms 512 KiB
subtask1_11.txt AC 8 ms 512 KiB
subtask1_12.txt AC 11 ms 512 KiB
subtask1_13.txt AC 8 ms 512 KiB
subtask1_14.txt AC 6 ms 512 KiB
subtask1_15.txt AC 7 ms 512 KiB
subtask1_2.txt AC 5 ms 512 KiB
subtask1_3.txt AC 8 ms 512 KiB
subtask1_4.txt AC 8 ms 512 KiB
subtask1_5.txt AC 8 ms 512 KiB
subtask1_6.txt AC 8 ms 512 KiB
subtask1_7.txt AC 11 ms 512 KiB
subtask1_8.txt AC 11 ms 512 KiB
subtask1_9.txt AC 8 ms 512 KiB