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

HUT-1674 火柴棒等式

该题算是一个暴力大表题了,给定了最多24根火柴棍,能够构成最大的数就是9992了,直接暴力。

代码如下:

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <map>
#include <algorithm>
using namespace std;

int N, make[10] = {6,2,5,5,4,5,6,3,7,6}, A, B, C, cnt; 

int ans[30] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,8,9,6,9,29,39,38,65,88,128    
};

inline void fenjie(int num, int &sum)
{
    if (num == 0) {
        sum = 6;
        return;
    }
    sum = 0;
    while (num) {
        sum += make[num%10];
        num /= 10;
    }
}

void deal()
{
    int cnt_a, cnt_b, cnt_c;
    for (int i = 0; i < 9992; ++i) {
        fenjie(i, cnt_a);  // cnt_a的初始化在函数中执行 
        if (cnt_a >= N) {
            continue;
        }
        else { // 说明有足够多的火柴棍
            for (int j = 0; j <= 9992; ++j) {
                fenjie(j, cnt_b);
                if (cnt_b + cnt_a >= N) {
                    continue;
                }
                else {
                    fenjie(i+j, cnt_c);
                    if (cnt_c + cnt_a + cnt_b == N) {
                        ++cnt;
                    }
                }
            }
        }
    }
}

int main()
{
/*    for (int i = 0; i <= 24; ++i) {
        N = i;
        N -= 4; // 加号与等号各占去了4根火柴棍 
        cnt = 0;
        deal();
        printf("N = %d, ans = %d\n", N+4, cnt);
    } */ 
    while (scanf("%d", &N) == 1) { 
        printf("%d\n", ans[N]); 
    }
//    system("pause");
}

相关文章:

  • [技巧] 如何查看Debian/Ubuntu软件包.deb的内容
  • PrestaShop支付接口-网银在线支付,在线支付收款,外贸收款
  • 嵌入式第一课:嵌入式系统概述
  • Thrift之TProtocol类体系原理及源码详细解析之JSon协议类TJSONProtocol
  • 分享几个经典实用的shell命令
  • MYSQL5.5半同步复制介绍
  • Hello, WebView
  • Tomcat的JVM设置和连接数设置
  • 【J2me 2D 游戏开发系列】Himi游戏开发J零基础学习历程
  • Dynamo: Amazon’s Highly Available Key-value Store
  • 在网络设备上调试 Android 程序
  • 开发工程师未来应具备的能力
  • 路由协议和被路由协议
  • 接口的显示实现和隐式实现
  • 通过 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase 实现 WPF 单例启动
  • [译]Python中的类属性与实例属性的区别
  • AHK 中 = 和 == 等比较运算符的用法
  • Joomla 2.x, 3.x useful code cheatsheet
  • LeetCode算法系列_0891_子序列宽度之和
  • maven工程打包jar以及java jar命令的classpath使用
  • Mybatis初体验
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • PAT A1120
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue-router 实现分析
  • vue--为什么data属性必须是一个函数
  • web标准化(下)
  • 创建一个Struts2项目maven 方式
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于for循环的简单归纳
  • 理解在java “”i=i++;”所发生的事情
  • 首页查询功能的一次实现过程
  • 小程序01:wepy框架整合iview webapp UI
  • Spring Batch JSON 支持
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # Apache SeaTunnel 究竟是什么?
  • #Linux(帮助手册)
  • #NOIP 2014# day.2 T2 寻找道路
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (06)Hive——正则表达式
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (70min)字节暑假实习二面(已挂)
  • (LeetCode C++)盛最多水的容器
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • **PHP分步表单提交思路(分页表单提交)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET DataGridView数据绑定说明
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)