题目描述
下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。
* * *
x * *
-------
* * *
* * *
-------
* * * *
数字只能取代*,当然第一位不能为0。
写一个程序找出所有的牛式。
PROGRAM NAME: crypt1
INPUT FORMAT
Line 1:
数字的个数。
Line 2:
N个用空格分开的数字(每个数字都∈{1,2,3,4,5,6,7,8,9}) 。
SAMPLE INPUT (file crypt1.in)
5
2 3 4 6 8
OUTPUT FORMAT
共一行,一个数字。表示牛式的总数。下面是样例的那个牛式。
2 2 2
x 2 2
------
4 4 4
4 4 4
4 8 8 4
SAMPLE OUTPUT (file crypt1.out)
1
输入
输出
样例输入
样例输出
数据范围限制
思路:
TM纯碎一道大水题,亏我刚才才看懂题意……
思路:
直接暴力
注意,没必要用dfs,会慢
直接枚举三位数和两位数,按照题意判断填数字进去,若可行就累加ans
代码:
var
n,i,j,ans:longint;
a:
JZOJ1249:牛式乘法竖式问题求解

本文介绍USACO题库中的一道题目——Prime Cryptarithm,要求找出满足特定条件的乘法竖式,即牛式。文章提供了一个简单的程序,通过枚举方法来找出所有可能的牛式,并给出了程序的输入输出格式和样例。
最低0.47元/天 解锁文章
772

被折叠的 条评论
为什么被折叠?



