#ABC198D. 覆面算

覆面算

覆面算

题目描述

给定由小写英文字母组成的字符串 S1,S2,S3S_1, S_2, S_3。请解开字母谜题(覆面算)S1+S2=S3S_1 + S_2 = S_3

准确地说,请判断是否存在满足以下全部 33 个条件的正整数三元组 N1,N2,N3N_1, N_2, N_3,如果存在,则求出其中一组。

这里,把 N1,N2,N3N_1, N_2, N_3 的十进制表示(不添加前导多余的 0)得到的字符串分别记作 N1,N2,N3N'_1, N'_2, N'_3

  • NiN'_i 的字符数等于 SiS_i 的字符数
  • 满足 N1+N2=N3N_1 + N_2 = N_3
  • 当且仅当 SiS_i 的第 xx 个字符与 SjS_j 的第 yy 个字符相等时,NiN'_i 的第 xx 个字符与 NjN'_j 的第 yy 个字符相等

输入格式

输入按以下格式从标准输入给出:

S1S_1
S2S_2
S3S_3

输出格式

如果存在满足条件的正整数三元组 N1,N2,N3N_1, N_2, N_3,则按换行分隔输出其中一组。 如果不存在,则输出 UNSOLVABLE

样例

a
b
c
1
2
3

输出 (N1,N2,N3)=(4,5,9)(N_1, N_2, N_3) = (4,5,9) 等也会被判定为正确。(1,1,2)(1,1,2) 不满足第 33 个条件(ab 都对应到 11),因此不正确。

x
x
y
1
1
2

输出 (N1,N2,N3)=(3,3,6)(N_1, N_2, N_3) = (3,3,6) 等也会被判定为正确。(1,2,3)(1,2,3) 不满足第 33 个条件(1,21,2 都对应到 x),因此不正确。

p
q
p
UNSOLVABLE
abcd
efgh
ijkl
UNSOLVABLE
send
more
money
9567
1085
10652

数据范围

  • S1,S2,S3S_1, S_2, S_3 是仅由小写英文字母组成的长度为 11 以上 1010 以下的字符串

提示

答案不唯一,输出任意合法解即可。

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2121
类型
传统题
Time Limit
5000ms
Memory Limit
1024MiB
上传者
标签