当前位置: 首页 > news >正文

题解:洛谷 P1149 [NOIP 2008 提高组] 火柴棒等式

【题目来源】

洛谷:P1149 [NOIP 2008 提高组] 火柴棒等式 - 洛谷 (luogu.com.cn)

【题目描述】

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

image

注意:

  1. 加号与等号各自需要两根火柴棍;
  2. 如果 \(A\neq B\),则 \(A+B=C\)\(B+A=C\) 视为不同的等式 \((A,B,C\ge 0)\)
  3. \(n\) 根火柴棍必须全部用上。

【输入】

一个整数 \(n(1\le n\le 24)\)

【输出】

一个整数,能拼成的不同等式的数目。

【输入样例】

14

【输出样例】

2

【解题思路】

image

【算法标签】

《洛谷 P1149 火柴棒等式》 #搜索# #NOIP提高组# #2008#

【代码详解】

#include <bits/stdc++.h>
using namespace std;// 定义每个数字(0-9)所需的火柴棒数量
int counts[10] = {6,2,5,5,4,5,6,3,7,6};// 函数f(n): 计算数字n所需的火柴棒总数
int f(int n) 
{if (n==0) return 6; // 数字0需要6根火柴棒int ans=0;while (n!=0) {ans += counts[n%10]; // 取出n的每一位数字,并累加对应的火柴棒数量n = n/10; // 去掉已经处理的最低位}return ans;
}int main()
{int n, ans=0;cin >> n; // 输入总的火柴棒数量// 遍历所有可能的a和b(0到719)for (int a=0; a<720; a++) for (int b=0; b<720; b++) {// 检查等式 a + b = c 所需的火柴棒总数是否等于n// f(a) + f(b) + f(a+b) 是数字a、b和c(即a+b)的火柴棒总数// 4代表加号和等号所需的4根火柴棒(加号2根,等号2根)if (f(a)+f(b)+f(a+b)+4==n) ans++;}// 输出满足条件的等式数量cout << ans;return 0;
}

【运行结果】

14
2
http://www.jsqmd.com/news/389907/

相关文章:

  • 题解:洛谷 P3654 First Step (ファーストステップ)
  • 1.winform中App.config配置mssql连接字符串
  • where关键字
  • 题解:洛谷 P3392 涂条纹
  • 题解:洛谷 P1088 [NOIP 2004 普及组] 火星人
  • 题解:洛谷 P1706 全排列问题
  • 2026评测揭秘:三边封拉链袋哪些厂商值得信赖?包装袋/四边封包装袋/自立拉链袋/纹路袋,三边封拉链袋生产厂家有哪些 - 品牌推荐师
  • 真空吸盘实力厂家大揭秘:2026年行业优选推荐,国内口碑好的真空吸盘品牌口碑推荐榜贵磁设备专注行业多年经验,口碑良好 - 品牌推荐师
  • 题解:洛谷 P1157 组合的输出
  • 题解:洛谷 P2089 烤鸡
  • 题解:洛谷 P1036 [NOIP 2002 普及组] 选数
  • 题解:洛谷 P1618 三连击(升级版)
  • lanqiaoOJ 1020:阶乘约数 ← 整数唯一分解定理 + 约数个数定理
  • 题解:洛谷 P2241 统计方形(数据加强版)
  • 综述不会写?千笔,王者级的AI论文写作软件
  • 定稿前必看!更贴合继续教育的AI论文平台,千笔·专业论文写作工具 VS WPS AI
  • 08]delphi10.3剪贴板的图片,保存到文件
  • 评测2026年主流安检设备,揭秘可靠直销渠道,安检门/智能安检/安检仪/金属探测门/安检设备,安检设备源头厂家哪家好 - 品牌推荐师
  • 数据码农马年大吉
  • 定稿前必看!9个降AIGC工具测评:本科生降AI率必备指南
  • 导师推荐!继续教育论文神器 —— 千笔AI
  • 格式总出错?千笔AI,全民喜爱的AI论文写作软件
  • 新手也能上手 9个降AI率工具:研究生降AI率全维度测评
  • 生产环境VSCode中ESLint与Prettier冲突终极解决方案(90%开发者都踩过的坑)最佳实践与性能优化
  • 导师推荐 10个 AI论文写作软件:研究生毕业论文与科研写作必备工具测评
  • 吐血推荐! AI论文平台 千笔AI VS speedai,自考写论文必备神器!
  • 拖延症福音!降AI率平台 千笔AI VS PaperRed,自考党必备
  • AI岗位真的比网安岗位强多了?我们是否该“All in AI Agent”?——一场关于技术趋势、安全边界与职业选择的深度思辨
  • 用数据说话 AI论文写作软件 千笔ai写作 VS Checkjie 更贴合自考需求
  • 科研党收藏!千笔AI,冠绝行业的降AI率平台