#1098. Cypher

Cypher

题面翻译

题目描述

有一把 nn 个锁轮的锁,每个锁轮上写有数字 aia_i ,对于第 ii 个锁轮,做了 bib_i 次操作。这些操作有两种类型:

  • U:锁轮上的数字 +1+1 ,超过 99 则变为 00
  • D:锁轮上的数字 1-1 ,小于 00 则变为 99

现在给定操作后的锁轮和操作,请你还原操作前的锁轮。

输入格式

第一行一个整数 tt ,表示测试点内数据组数。

每组数据中第一行是一个正整数 nn ,表示锁轮数。

下一行有 nn 个整数 aia_i ,表示每个锁轮操作后的数字。

以下 nn 行,第 ii 行包含整数 bib_ibib_i 个字符 UD ,含义见题目描述。

输出格式

一行 nn 个用空格隔开的整数,表示操作前锁轮上的数字。

数据范围

1n,t100,0ai9,1bi101 \le n,t \le 100,0 \le a_i \le 9,1 \le b_i \le 10

3
3
9 3 1
3 DDD
4 UDUU
2 DU
2
0 9
9 DDDDDDDDD
9 UUUUUUUUU
5
0 5 9 8 3
10 UUUUUUUUUU
3 UUD
8 UUDUUDDD
10 UUDUUDUDDU
4 UUUU
2 1 1 
9 0 
0 4 9 6 9