题目概述:

给你n根火柴棒,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棒拼出的整数(若该数非零,则最高位不能是0)。用火柴棒拼数字0--9的拼法如图所示:

注意:

1.加号与等号各自需要2根火柴棒

2.如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0

3.n根火柴棒必须全部用上

输入格式:

第一行为一个整数T(T<=100),表示有T组数据。
每一组有一个整数n(n<24),表示有n根火柴棒。

输出格式:

输出共T行,每行一个整数,为等式数。

测试数据:

输入

2
14
18

输出

2

9

输出提示:

2个等式为

0+1=1

l+0=1

9个等式为:

0+4=4
0+11=11
1+10=11
2+2=4
2+7=9
4+0=4
7+2=9
10+1=11
11+0=11

解题报告:

看到这道题当时就尿了一地,NOIP08年普及组的题,当年还把我卡住了,现在看来是这么简单。。。
我直接模拟做的,模拟的思路是先将999内的数字对应的火柴数生成一个表,然后按照表枚举算式。
代码如下:
#include<stdio.h>
int a[10]={6,2,5,5,4,5,6,3,7,6};
int b[1000];
void make()
{for(int i=0;i<=9;i++){b[i]=a[i];}for(int i=10;i<=99;i++){b[i]=a[i/10]+a[i%10];}for(int i=100;i<=999;i++){b[i]=a[i/100]+a[i/100%10]+a[i%10];}
}
int main()
{make();int T,n,k,sum;scanf("%d",&T);for(int i=1;i<=T;i++){scanf("%d",&n);if(n<=11){printf("0\n");}else{k=n-4;sum=0;for(int i=0;i<=99;i++)for(int j=0;j<=99;j++){if(b[i]+b[j]+b[i+j]==k)sum+=1;}printf("%d\n",sum);}}return 0;
}

青科大编程赛热身赛C题:火柴棒等式相关推荐

  1. 【无标题】2020 NOC编程猫创新编程赛初赛真题

    2020 NOC编程猫创新编程赛初赛真题 第1题如上图,考察坐标的知识,答案如下图. 上图是第2题,考察列表的顺序,答案如下图. 上图是第3题,考察变量和重复执行,答案如下图. 上图是第4题,考察变量 ...

  2. 蓝桥云算法题之火柴棒等式——Python满分解答

    火柴棒等式 题目描述 图片描述 输入描述 输出描述 输入输出样例 示例 1 输入 输出 样例解释 示例 2 输入 输出 样例解释 解题思路 代码实现 题目描述 给你 n 根火柴棍,你可以拼出多少个形如 ...

  3. c语言 火柴加法,C语言程序设计100例之(18):火柴棒等式

    例18   火柴棒等式 用n根火柴棍,可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棒拼出的整数(若该数非零,则最高位不能是0).用火柴棒拼数字0~9的拼法如图 ...

  4. P1149 火柴棒等式

    火柴棒等式 题目: 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0−9的拼法如图 ...

  5. HNUST OJ 2294 火柴棒等式3.0

    问题 K: 火柴棒等式3.0 时间限制: 1 Sec  内存限制: 128 MB 题目描述 给定一个由火柴棒组成的算式,问:是否能够移动一根火柴棒使算式成立.例如:5+7=7,可以通过移动一根火柴变成 ...

  6. “火柴棒等式”【题解】

    "火柴棒等式"的题目 题目 题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能 ...

  7. [NOIP2008] 火柴棒等式

    220. [NOIP2008] 火柴棒等式 ★   输入文件: matches.in   输出文件: matches.out    简单对比 时间限制:1 s   内存限制:128 MB [问题描述] ...

  8. P1149 [NOIP2008 提高组] 火柴棒等式——暴力枚举

    [NOIP2008 提高组] 火柴棒等式 题目描述 给你 n n n 根火柴棍,你可以拼出多少个形如 A + B = C A+B=C A+B=C 的等式?等式中的 A A A. B B B. C C ...

  9. 火柴棒等式(洛谷P1149题题解,Java语言描述)

    题目要求 P1149题目链接 分析 看起来要搜索,但何必呢?不搜也行啊~ 其实我们预先把每一位的数值(0~9)算出来就好,分别是这样的: key = 0, value = 6 key = 1, val ...

最新文章

  1. String类常用方法(看一眼就懂)
  2. 【yolo】yolov3的pytorch版本保存自定义数据集训练好的权重,并载入自己的模型
  3. Linux 下升级 python2 到python3
  4. linux中sz和rz的使用,在服务器和本地之间传输数据
  5. 【原创】erlang 模块之 epmd
  6. P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)
  7. 用python效率办公_如何用Python提高办公(Excel)效率?
  8. Android实现选择题答题(包括单选、多选和答题卡)
  9. LoadRunner教程(7)-LoadRunner 创建测试场景
  10. scrapy下载图片(《精通scrapy网络爬虫》第九章)
  11. android图标重力感应插件,重力感应,图片摆动旋转(自定义控件) android
  12. 美啦:从工具到美妆共享经济平台的豹变
  13. Java 8最强教程
  14. SQL Server 如何启用sa账户
  15. 【分布式系统】分布式事务(2PC 3PC TCC 最终一致性)
  16. Python基础学习(十二)标准库
  17. java rsi_高频交易算法研发心得--RSI指标及应用
  18. appium java 虫师_如何在Appium中使用AI定位
  19. 深圳Java培训学习:Java8.0新特性之Lambda表达式--【千锋】
  20. Mac npm6.10.3包管理器下载依赖并运行项目的步骤

热门文章

  1. 农业作物表型前沿技术与应用汇总
  2. 关于沁恒CH32V203F6P6烧录官方例程无法工作
  3. 【北京】亚洲微软研究院-微软游记
  4. 支付宝RSA密钥生成器1024位
  5. 普罗米修斯Prometheus安装和使用
  6. 考研算法语言C,2017华南理工大学算法语言(C)考研大纲
  7. 如何在微信小程序中授权获取手机号码
  8. 宝钢洽购沙钢 钢铁航母隐现
  9. 9 应用系统负载分析与磁盘容量预测
  10. Basler相机和pylon viewer 的使用