AT_past202104_e.前から3番目

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个数列 AA,初始时 AA 为空。给定一个由 A、B、C、D、E、F、L、R 组成的长度为 NN 的字符串 SS。
记 SS 的第 ii 个字符为 SiS_i。
对于 i=1,2,3,…,Ni = 1, 2, 3, \dots, N,依次进行如下操作。

  • 当 SiS_i 为 L 时:将 ii 插入到 AA 的开头。
  • 当 SiS_i 为 R 时:将 ii 插入到 AA 的末尾。
  • 当 SiS_i 为 A 时:如果 AA 的长度小于等于 00,输出 ERROR。否则,输出并删除 AA 的第 11 个数。
  • 当 SiS_i 为 B 时:如果 AA 的长度小于等于 11,输出 ERROR。否则,输出并删除 AA 的第 22 个数。
  • 当 SiS_i 为 C 时:如果 AA 的长度小于等于 22,输出 ERROR。否则,输出并删除 AA 的第 33 个数。
  • 当 SiS_i 为 D 时:如果 AA 的长度小于等于 00,输出 ERROR。否则,输出并删除 AA 的最后一个数。
  • 当 SiS_i 为 E 时:如果 AA 的长度小于等于 11,输出 ERROR。否则,输出并删除 AA 的倒数第 22 个数。
  • 当 SiS_i 为 F 时:如果 AA 的长度小于等于 22,输出 ERROR。否则,输出并删除 AA 的倒数第 33 个数。

输入格式

输入从标准输入中给出,格式如下:

NN SS

输出格式

按照题目要求,每次需要输出时,输出结果,每个结果占一行。

输入输出样例

  • 输入#1

    11
    LLRLRCDEFBA

    输出#1

    1
    5
    2
    ERROR
    3
    4
  • 输入#2

    36
    RLLDBBDDLCLDFRLRRLRRFLRDRLALLELCAARF

    输出#2

    1
    2
    ERROR
    3
    ERROR
    ERROR
    9
    ERROR
    17
    23
    26
    20
    28
    31
    29
    19

说明/提示

注意

在 2021 年 4 月 24 日 18:00 JST 之前,禁止对本题进行讨论。如有讨论,可能会被要求赔偿。考试结束后可以公开总分和认证等级,但请不要透露解答了哪些题目等信息。

约束条件

  • 1≤N≤3×1051 \leq N \leq 3 \times 10^5
  • SS 是由 A、B、C、D、E、F、L、R 组成的长度为 NN 的字符串

样例解释 1

操作如下:

  • S1S_1 为 L,将 11 插入开头,A=(1)A = (1)。
  • S2S_2 为 L,将 22 插入开头,A=(2,1)A = (2, 1)。
  • S3S_3 为 R,将 33 插入末尾,A=(2,1,3)A = (2, 1, 3)。
  • S4S_4 为 L,将 44 插入开头,A=(4,2,1,3)A = (4, 2, 1, 3)。
  • S5S_5 为 R,将 55 插入末尾,A=(4,2,1,3,5)A = (4, 2, 1, 3, 5)。
  • S6S_6 为 C,输出并删除第 33 个数 11,A=(4,2,3,5)A = (4, 2, 3, 5)。
  • S7S_7 为 D,输出并删除最后一个数 55,A=(4,2,3)A = (4, 2, 3)。
  • S8S_8 为 E,输出并删除倒数第 22 个数 22,A=(4,3)A = (4, 3)。
  • S9S_9 为 F,但长度小于等于 22,输出 ERROR。
  • S10S_{10} 为 B,输出并删除第 22 个数 33,A=(4)A = (4)。
  • S11S_{11} 为 A,输出并删除第 11 个数 44,A=()A = ()。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页