题目描述

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

数字只能取代*,当然第一位不能为0,况且给定的数字里不包括0。

注意一下在美国的学校中教的“部分乘积”,第一部分乘积是第二个数的个位和第一个数的积,第二部分乘积是第二个数的十位和第一个数的乘积.

写一个程序找出所有的牛式。

输入输出格式

输入格式:
Line 1:数字的个数n。

Line 2:N个用空格分开的数字(每个数字都属于{1,2,3,4,5,6,7,8,9})。

输出格式:
共一行,一个数字。表示牛式的总数。

输入输出样例

输入样例#1:
5
2 3 4 6 8

输出样例#1:
1
.
.
.
.
分析
直接暴力枚举
.
.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int ans=0,a[10];void work()
{for (int i=1;i<=9;i++){if (a[i]==1)for (int j=1;j<=9;j++){if (a[j]==1)for (int k=1;k<=9;k++){if (a[k]==1)for (int l=1;l<=9;l++){if (a[l]==1)for (int o=1;o<=9;o++){if (a[o]==1){int x=(i*100+j*10+k)*o;if (x>=1000) break;if (a[x/100]==1&&a[(x%100)/10]==1&&a[x%10]==1){int y=(i*100+j*10+k)*l;if (y>=1000) break;if (a[y/100]==1&&a[(y/10)%10]==1&&a[y%10]==1){int z=y*10+x;if (z>=10000) break;if (a[z/1000]==1&&a[(z/100)%10]==1&&a[(z%100)/10]==1&&a[z%10]==1) ans++; }} }}}}}}
}int main()
{int n;scanf("%d",&n);memset(a,0,sizeof(a));for (int i=1;i<=n;i++){int w;scanf("%d",&w);a[w]=1;}work();printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/YYC-0304/p/10292818.html

牛式 Prime Cryptarithm相关推荐

  1. [USACO1.3]牛式 Prime Cryptarithm

    https://www.luogu.org/problemnew/show/P1211 题解: /* *@Author: STZG *@Language: C++ */ #include <bi ...

  2. USACO1.3.4 Prime Cryptarithm 牛式 解题报告(模拟)

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

  3. 最简单的USACO,没有之一:【USACO题库】1.3.4 Prime Cryptarithm牛式

    欢迎收看: 保障电脑安全 拒绝编译错误 DEV-C++题解 今天来看一个炒鸡简单的USACO,没有之一. 题目描述 下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫 ...

  4. usaco Prime Cryptarithm

    遍历就行了.题目没给清楚其实他数字的个数不超过9个也就是不存在相同的数字. /* ID: jinbo wu LANG:C++ TASK: crypt1 */ #include<bits/stdc ...

  5. USACO-Section1.4 Prime Cryptarithm (搜索)

    2017-5-27 题目描述 给你几个数字,求出给定等式中数字都在这几个数中的数的个数 解答 深搜,深度只要到5即可 代码 /* ID: 18795871 PROG: crypt1 LANG: C++ ...

  6. 借道元宇宙 一汽-大众揽巡打造沉浸式上市体验

    11月18日,一汽-大众以元宇宙科技为载体,举行了行业首场元宇宙游戏形式的"巡梦之旅"线上虚拟发布会,宣布旗下"硬核大五座SUV"揽巡Tavendor正式上市. ...

  7. 容器与devops_容器和DevOps如何改变杜克大学的IT部门

    容器与devops 即使回顾起来,也很难知道哪个对我们最先出现:容器或向DevOps文化的转变. 在杜克大学信息技术办公室(OIT),我们开始研究容器,以此作为一种用于承载网站的虚拟化基础架构来提高密 ...

  8. 企业文化五因素论(转载)

    1 什么是企业文化五因素论? 2 企业文化的五因素 2.1 (一)企业环境 2.2 (二)价值观 2.3 (三)英雄 2.4 (四)习俗与仪式 2.5 (五)文化网络 什么是企业文化五因素论? 美国的 ...

  9. 《Photoshop蒙版与合成(第2版)》—第1章合成的历史

    本节书摘来自异步社区<Photoshop蒙版与合成(第2版)>一书中的第1章合成的历史,作者[美]Katrin Eismann(凯特琳·伊斯曼) , Seán Duggan(西恩·杜根) ...

最新文章

  1. wp7 关于真机调试,部署注意事项
  2. Doctype文档类型学习小结
  3. 湖北工业大学c语言作业答案,湖北工业大学C语言PPT
  4. 基于Android Studio的内存泄漏检测与解决全攻略
  5. NYOJ 257 中缀表达式表示成后缀表达式
  6. html 页面友情提示,HTML参考
  7. 顶层const和底层const的区别
  8. 【随记】SQL Server连接字符串参数说明
  9. 创意or鸡肋?亚马逊想让智能音箱“手机”化
  10. php编程模式,PHP编程之-设计模式简单实例
  11. C#LeetCode刷题之#507-完美数(Perfect Number)
  12. Android 性能优化---(7)布局优化
  13. 网站推广中增加外链的八个技巧
  14. Spyder 常用操作
  15. 清理linux清理垃圾文件夹,让Ubuntu系统释放空间最有效的五种方法(清除不需要的或垃圾文件)...
  16. 计算机打印指定测试页到文件夹中,上海计算机等级一级考试复习指导.pptx
  17. 国外免费图片素材站收集
  18. Ardunio开发实例-ADS1115模数转换器
  19. FAQ0115 AT32使用AC6编译器注意事项
  20. ClickHouse中文官方文档

热门文章

  1. 科大星云诗社动态20210205
  2. 一键导出Origin图片MATLAB代码
  3. 十大开源推荐系统简介 [转自oschina]
  4. 基于内容推荐系统中的常识 [ACM暑校]
  5. 你很烫吗?我很烫——关于栈区和静态存储区的思考
  6. VTK修炼之道3_VTK体系结构2
  7. [OS复习]虚拟存储管理技术2
  8. [OS复习]操作系统综述2
  9. sql语句分别按日,按周,按月,按季统计金额
  10. 关于.NET中的Server push技术