题库练习 Reverse Permutation
← 上一题 下一题 →

A7707 | Reverse Permutation

时间限制2s
内存限制1024MB
通过 / 提交0/0

题目描述

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

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

按 $k=1,2,\ldots,N$ 的顺序,对 $A$ 执行如下操作:

* 若 $S_k=$ o,则将 $A$ 的前 $k$ 项翻转。具体而言,将 $A$ 替换为 $(A_k,A_{k-1},\ldots,A_1,A_{k+1},A_{k+2},\ldots,A_N)$。
* 若 $S_k=$ x,则不进行任何操作。

求所有操作执行完毕后的 $A$。

输入格式

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

> $N$
> $S$

输出格式

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

输入输出样例

输入 #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
C++ 编辑器
输入
输出