C. 密码锁逆向还原

    传统题 1000ms 256MiB

密码锁逆向还原

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

题目描述

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

已知:

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

输入格式

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

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

接下来的 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

数据范围

1n10001≤n≤1000

1x1001≤x≤100

ttt

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