AT_abc465_c.Reverse Permutation

普及-

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

给你一个整数 NN 和一个长度为 NN 的字符串 SS,其中只包含字符 ox

有一个长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N)。初始时,A=(1,2,,N)A=(1,2,\ldots,N)

k=1,2,,Nk=1,2,\ldots,N 的顺序,对 AA 执行如下操作:

  • Sk=S_k= o,则将 AA 的前 kk 项翻转。具体而言,将 AA 替换为 (Ak,Ak1,,A1,Ak+1,Ak+2,,AN)(A_k,A_{k-1},\ldots,A_1,A_{k+1},A_{k+2},\ldots,A_N)
  • Sk=S_k= x,则不进行任何操作。

求所有操作执行完毕后的 AA

输入格式

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

NN
SS

输出格式

输出所有操作完成后数组 AA 的各元素,元素之间用空格分隔。

输入输出样例

  • 输入#1

    5
    ooxoo

    输出#1

    5 2 1 3 4
  • 输入#2

    7
    ooooooo

    输出#2

    7 5 3 1 2 4 6
  • 输入#3

    15
    xooxoxoxoxoxxoo

    输出#3

    15 11 10 7 6 3 1 2 4 5 8 9 12 13 14

说明/提示

样例 1 解释:
AA 在每次操作后变化如下:

  • k=1k=1 时:将 AA 的前 11 项反转。AA 变为 (1,2,3,4,5)(1,2,3,4,5)
  • k=2k=2 时:将 AA 的前 22 项反转。AA 变为 (2,1,3,4,5)(2,1,3,4,5)
  • k=3k=3 时:不执行任何操作。
  • k=4k=4 时:将 AA 的前 44 项反转。AA 变为 (4,3,1,2,5)(4,3,1,2,5)
  • k=5k=5 时:将 AA 的前 55 项反转。AA 变为 (5,2,1,3,4)(5,2,1,3,4)

所有操作完成后,A=(5,2,1,3,4)A = (5,2,1,3,4)

约束条件

  • 2N5×1052\le N\le 5\times 10^5
  • NN 是整数。
  • SS 是一个长度为 NN 的字符串,仅由字符 ox 组成。

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

首页