[NOIP2008 提高组] 火柴棒等式
1.C++ 地球人口承载力2.冒泡排序3.棋盘移动4.数的计数 c++5.汉诺塔6.「CSP-J2020」 直播获奖 —— 桶排序例题7.P1451 求细胞数量8.迷宫问题9.披萨大师10.[NOIP2017 普及组] 棋盘11.素数环12.求排列(全排列问题)13.数的组合14.如何理解递归15.关系网络16.最短路径问题17.红与黑18.P1271 【深基9.例1】选举学生会19.最短时间——BFS20.逃离迷宫21.[NOI1999] 生日蛋糕22.数字三角形23.Function24.四色问题25.P1036 [NOIP2002 普及组] 选数26.小猫爬山思路27.马的遍历28.最少步数29.[USACO07DEC]Mud Puddles S30.非常可乐31.前缀和32.「USACO2016JAN」Subsequences Summing to Sevens33.[NOIP2004 提高组] 津津的储蓄计划34.[NOIP2016 普及组] 买铅笔35.[NOIP2013 普及组] 计数问题36.[NOIP2011 普及组] 数字反转37.[NOIP2015 普及组] 金币38.[NOIP2008 提高组] 笨小猴39.[NOIP2007 普及组] 奖学金40.[NOIP2003 普及组] 乒乓球41. [NOIP2005 普及组] 陶陶摘苹果42.[NOIP2009 普及组] 分数线划定43.[NOIP2005 普及组] 校门外的树44.[NOIP2018 普及组] 标题统计45.[NOIP2004 普及组] 不高兴的津津
46.[NOIP2008 提高组] 火柴棒等式
47. [NOIP1998 普及组] 三连击48. [USACO1.3]Ski Course Design49.[NOIP2014 普及组] 珠心算测验50.[NOIP2013 普及组] 表达式求值51.数字三角形52.「模板」最长不下降子序列 LIS53.[NOIP2002 普及组] 过河卒54. [NOIP1999 普及组] 导弹拦截55.可回退的数字三角形56.[NOIP2004 提高组] 合唱队形57.动态规划部分PPT58.【模板】01背包问题59.所有背包问题模板60.[NOIP2006 普及组] 开心的金明61.【模板】完全背包问题62.货币系统63.小A点菜64.最大约数和65.NASA的食物计划66.[USACO3.1]总分 Score Inflation67.[NOIP2001 普及组] 装箱问题68.[HAOI2012] 音量调节69.[USACO08NOV]Buying Hay S70.[USACO09MAR]Cow Frisbee Team S71.编辑距离72.2023-6-6 DP测试73.租用游艇74.石子合并(弱化版)75.[USACO06FEB]Treats for the Cows G/S76.排队接水77.数列分段 Section I78.[USACO1.3]混合牛奶 Mixing Milk79.凌乱的yyy / 线段覆盖80.独木桥81.[NOIP2002 提高组] 均分纸牌82.独木舟上的旅行83.选择不相交区间84.区间选点问题85.最大数86.区间覆盖问题87.可分割背包问题88.[COCI2011-2012#5] EKO / 砍树89.【深基13.例1】查找90.[NOIP2001 提高组] 一元三次方程求解91.木材加工92.[NOIP2015 提高组] 跳石头93.数列分段 Section II94.复制书稿95.烦恼的高考志愿96.银行贷款[NOIP2008 提高组] 火柴棒等式
题目描述
给你 根火柴棍,你可以拼出多少个形如 的等式?等式中的 、、 是用火柴棍拼出的整数(若该数非零,则最高位不能是 )。用火柴棍拼数字 的拼法如图所示:
注意:
-
加号与等号各自需要两根火柴棍;
-
如果 ,则 与 视为不同的等式();
-
根火柴棍必须全部用上。
输入格式
一个整数 。
输出格式
一个整数,能拼成的不同等式的数目。
样例 #1
样例输入 #1
14
样例输出 #1
2
样例 #2
样例输入 #2
18
样例输出 #2
9
提示
【输入输出样例 1 解释】
个等式为 和 。
【输入输出样例 2 解释】
个等式为
、、、、、、、、。
Code
#include <bits/stdc++.h> using namespace std; int gs[10]={6,2,5,5,4,5,6,3,7,6}; int geshu(int n) { if(n==0) return 6; int k=0; for(int i=n;i!=0;i/=10) { k+=gs[i%10]; } return k; } int main() { // freopen(".in","r",stdin); // freopen(".out","w",stdout); int n; cin >> n; int num=0; for(int a=0;a<=1000;a++) { for(int b=0;b<=1000;b++) { int c=a+b; if(geshu(a)+geshu(b)+geshu(c)+4==n) num++; } } cout << num; return 0; }
本文来自小默的博客,转载请注明原文链接:https://www.cnblogs.com/momotrace/p/p1149.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步