noip2018火柴棒等式
以下题目摘自洛谷p1149
给你n根火柴棍,你可以拼出多少个形如“A+B=CA+B=C”的等式?等式中的AA、BB、CC是用火柴棍拼出的整数(若该数非零,则最高位不能是00)。用火柴棍拼数字0-90−9的拼法如图所示:

注意:
加号与等号各自需要两根火柴棍
如果A≠BA≠B,则A+B=CA+B=C与B+A=CB+A=C视为不同的等式(A,B,C>=0A,B,C>=0)
n(<=24)根火柴棍必须全部用上。
第一眼看到这题有一点懵,先是把0到9数字需要的火柴数用数组存起来了,但是纠结于需要找的数的范围,貌似上百的数都是可以组成的,遇到这种情况当然是能够找的范围越大越好,而且在分析一下,1000需要的火柴数是20,n最大是24,减去4个符号需要的火柴,刚好是20,所以就开到了1000.
还有一个地方就是怎么数出每个数需要几个火柴,打表貌似不太现实,所以每次暴力数就好,不断取%求出个位,直接加上每次的个位的火柴数就是总的火柴数了,还有就是如果这个数本身是0的话,直接返回6就可以了。
代码
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int l[]={,,,,,,,,,};
int ans;
int num(int x)
{
int a=,b=;
if(x==)return ;
while(x)
{
b=x%;a+=l[b],x/=;
}
return a;
}
int main()
{
cin>>n;
n-=;
for(int i=;i<=;++i)
for(int j=;j<=;++j)
{
int a=num(i),b=num(j),c=num(i+j);
if(a+b+c==n)ans++;
}
printf("%d",ans);
return ;
}
noip2018火柴棒等式的更多相关文章
- NOIP200806 火柴棒等式【B005】
		
[B005]火柴棒等式[难度B]———————————————————————————————————————————————————————————— [题目要求] 给你n根火柴棍,你可以拼出多少个 ...
 - noip2008 火柴棒等式
		
P1149 火柴棒等式 1.9K通过 3.7K提交 题目提供者该用户不存在 标签搜索/枚举模拟2008NOIp提高组 难度普及- 提交该题 讨论 题解 记录 题目描述 给你n根火柴棍,你可以拼出多 ...
 - 用Python写算法题--洛谷P1149 火柴棒等式
		
题目 题目来源 P1149 火柴棒等式,https://www.luogu.org/problem/P1149 题目描述 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式? ...
 - C语言程序设计100例之(18):火柴棒等式
		
例18 火柴棒等式 用n根火柴棍,可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棒拼出的整数(若该数非零,则最高位不能是0).用火柴棒拼数字0~9的拼法如图1所示. 图1 用 ...
 - NOIP 2008 火柴棒等式
		
洛谷 P1149 火柴棒等式 洛谷传送门 JDOJ 1540: [NOIP2008]火柴棒等式 T2 JDOJ传送门 Description 给你n根火柴棍,你可以拼出多少个形如"A+B=C ...
 - 洛谷-火柴棒等式-NOIP2008提高组复赛
		
题目描述 Description 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: ...
 - luogu P1149 火柴棒等式
		
题目描述 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: 注意: 加号与等号各自 ...
 - [NOIP2008] 提高组 洛谷P1149 火柴棒等式
		
题目描述 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: 注意: 加号与等号各自 ...
 - 【b802】火柴棒等式
		
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 给你n根火柴棍,你可以拼出多少个形如"A+B=C"的等式?等式中的A.B.C是用火柴 ...
 
随机推荐
- 1.VUE前端框架学习记录一
			
VUE前端框架学习记录一文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/file/f0 ...
 - 人生苦短_我用Python_dict(字典)_003
			
# coding=utf-8 # 字典 {"key":"values"} 无序的 # dict 可以包含任何类型的数据 values可以是任何数据类型 key必 ...
 - LinuxMySQL主从复制原理图
			
主库开启dump线程 从bin-log中取出数据 从库开启io线程和sql线程 io线程不断从主库中的dump线程中那到最新的bin-log和io线程中的master-info的数据进行比较,如果 ...
 - 天池平台再升级,打造产业AI知识共享、技术共享平台
			
在5月23日的云栖大会·武汉峰会上,天池发布“全球AI开发者计划”,打造一站式人工智能知识共享平台,计划2年内在平台上集聚30万AI工程师.同时,阿里云天池正式升级,成为从产业机会到实施交付一站式解决 ...
 - 常见HTTP错误代码
			
了解更多HTTP错误代码 一些常见的状态码为: 200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态 ...
 - thinkphp  配置格式
			
ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式. PHP数组定义 返回PHP数组的方式是默认的配置定义格式,例如: //项目配置文件 return [ // 默认模块名 'd ...
 - Python基础教程(022)--Pycharm快速体验
			
前言 熟悉掌握Python工具 内容 提示 断点调试 目的 学会了解Pycharm的使用 掌握Pycharm执行程序 掌握断点调试模式
 - 七、单例设计模式共享数据分析、解决、call_once
			
一.设计模式大概谈 代码的一些写法,与常规的写法不太一样,程序灵活,维护起来很方便,但是别人接管.阅读代码很痛苦. 用设计模式理念写出来的代码很晦涩.<< head first>&g ...
 - python生成接口自动化测试报告模版
			
1:准备html模版 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...
 - bzoj 1233: [Usaco2009Open]干草堆tower 【想法题】
			
首先这题的$n^3$的DP是比较好想的 $f[i][j]$表示用前$i$包干草 且最顶层为第$j+1$包到第$i$包 所能达到的最大高度 然而数据范围还是太大了 因此我们需要去想一想有没有什么单调性 ...