A30092.虫食算
普及/提高-
NOIP提高组
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子:
43#9865#045
- 8468#6633
44445509678
其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。
现在,我们对问题做两个限制:
首先,我们只考虑加法的虫食算。这里的加法是N进制加法,算式中三个数都有N位,允许有前导的0。
其次,虫子把所有的数都啃光了,我们只知道哪些数字是
输入格式
每组输入数据包含4行。第一行是一个正整数N(N <=26),后面的3行每行有一个由大写字母组成的字符串,分别代表两个加数以及和。这3个字符串左右两端都没有空格,从高位到低位,并且恰好有N位。
数据规模:
对于30%的数据,保证有N <=10;
对于50%的数据,保证有N <=15;
对于全部的数据,保证有N <=26。
输出格式
每组输出包含一行。在这一行中,应当包含唯一的那组解。解是这样表示的:输出N个数字,分别表示A,B,C...所代表的数字,相邻的两个数字用一个空格隔开,不能有多余的空格。
输入输出样例
输入#1
5 ABCED BDACE EBBAA
输出#1
1 0 3 4 2