C. 密码锁逆向还原

    传统题 1000ms 256MiB

密码锁逆向还原

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你面对一个 n 位的环形密码锁,每位数字在 0 到 9 之间(加 1 超过 9 变成 0,减 1 低于 0 变成 9)。

已知:

  • 每一位经过若干次 "U"(+1)或 "D"(-1)操作后,最终变成了给定的数字;
  • 现在给你最终状态和每一位的操作序列,请你反推初始密码。

输入格式

第一行是一个整数 nn ,表示密码锁的位数。

第二行是一个长度为 nn 的数组,表示密码锁的最终组合,每位数字为 00 到 99 之间的整数。

接下来的 nn 行,每行包含一个整数 xx 和一个长度为 xx 的字符串,表示对第 ii 位密码的操作次数和操作序列(操作序列由 "U" 或 "D" 组成)。

输出格式

输出一个长度为 nn 的数组,表示最初的密码锁组合。

样例

3
9 3 1
3 DDD
4 UDUU
2 UD
2 1 1

提示

样例1解释

第 11 位向下 33 次得到 99,从 99 逆向操作得到 22。

第 22 位向上 33 次,向下 11 次得到 33,从 33 逆向操作得到 11。

第 33 位向上 11 次,向下 11 次得到 33,从 11 逆向操作得到 11。

数据范围

1≤n≤10001≤n≤1000

1≤x≤1001≤x≤100

ttt

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-2-3 14:00
结束于
2026-2-3 17:00
持续时间
3 小时
主持人
参赛人数
0