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
首页