JZOJ1249.【USACO题库】1.3.4 Prime Cryptarithm牛式

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

题目描述

下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。

  * * *

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:
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值