CF1703C.Cypher
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Luca has a cypher made up of a sequence of n wheels, each with a digit ai written on it. On the i -th wheel, he made bi moves. Each move is one of two types:
- up move (denoted by U ): it increases the i -th digit by 1 . After applying the up move on 9 , it becomes 0 .
- down move (denoted by D ): it decreases the i -th digit by 1 . After applying the down move on 0 , it becomes 9 .
Example for n=4 . The current sequence is 0 0 0 0.Luca knows the final sequence of wheels and the moves for each wheel. Help him find the original sequence and crack the cypher.
输入格式
The first line contains a single integer t ( 1≤t≤100 ) — the number of test cases.
The first line of each test case contains a single integer n ( 1≤n≤100 ) — the number of wheels.
The second line contains n integers ai ( 0≤ai≤9 ) — the digit shown on the i -th wheel after all moves have been performed.
Then n lines follow, the i -th of which contains the integer bi ( 1≤bi≤10 ) and bi characters that are either U or D — the number of moves performed on the i -th wheel, and the moves performed. U and D represent an up move and a down move respectively.
输出格式
For each test case, output n space-separated digits — the initial sequence of the cypher.
输入输出样例
输入#1
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
输出#1
2 1 1 9 0 0 4 9 6 9
说明/提示
In the first test case, we can prove that initial sequence was [2,1,1] . In that case, the following moves were performed:
- On the first wheel: 2D1D0D9 .
- On the second wheel: 1U2D1U2U3 .
- On the third wheel: 1D0U1 .
The final sequence was [9,3,1] , which matches the input.