[NOIP1998] 普及组

2023-11-05

三连击

题目描述

将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。

输入输出格式

输入格式:

 

木有输入

 

输出格式:

 

若干行,每行3个数字。按照每行第一个数字升序排列。

 

输入输出样例

输入样例#1:
 
  
输出样例#1:
192 384 576
* * *
...
* * *
(输出被和谐了)

 三重循环暴力枚举数字即可。

其实也可以枚举第一个数字,按照比例算其他两个数字。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5 bool bo;
 6 int main(){
 7    int a[10]={0};
 8    int i,j,k=0;
 9    bool bo;bo=true;
10    for(i=123;i<=333;i++){
11         a[1]=i/100;
12      a[2]=i/10%10;
13      a[3]=i%10;
14      a[4]=i*2/100;
15      a[5]=i*2/10%10;
16      a[6]=i*2%10;
17      a[7]=i*3/100;
18      a[8]=i*3/10%10;
19      a[9]=i*3%10;
20      bo=true;
21      for(j=1;j<=8;j++)
22        for(k=j+1;k<=9;k++)
23          if(a[j]==a[k]||a[j]==0||a[k]==0) bo=false;
24      if(bo==true){
25          cout<<a[1]<<a[2]<<a[3]<<" "<<a[4]<<a[5]<<a[6]<<" "<<a[7]<<a[8]<<a[9]<<endl;
26      }
27     //for(j=1;j<=9;j++) cout<<a[j];  //test
28        
29        
30        }
31     return 0;
32 }
三连击

 

 

阶乘之和

题目描述

用高精度计算出S=1!+2!+3!+…+n!(n≤50)

其中“!”表示阶乘,例如:5!=5*4*3*2*1。

输入输出格式

输入格式:

 

一个正整数N。

 

输出格式:

 

一个正整数S,表示计算结果。

 

输入输出样例

输入样例#1:
3
输出样例#1:
9

 裸高精乘

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int a[1000]={0};
 5 int b[1000]={0};
 6 int N=0;
 7 int la=1,lb=1;
 8 void plu(int a[],int b[]){
 9     for(int i=1;i<=la||i<=lb;i++){
10         a[i]+=b[i];
11         if(a[i]>5&&a[i+1]==0) la++;
12         a[i+1]+=a[i]/10;
13         a[i]%=10;
14     }
15 }
16 void muti(int n){
17     if(n>N) return;
18     int i;
19     for(i=1;i<=lb;i++)
20        b[i]*=n;
21     for(i=1;i<=lb;i++){
22         if(b[i]>=10){
23             if(b[i+1]==0) lb++;
24             b[i+1]+=b[i]/10;
25             b[i]%=10;
26         }
27     }
28     plu(a,b);
29     muti(n+1);
30 }
31 int main(){
32     int n=0;
33     cin>>N;
34     b[1]=1;
35     muti(1);
36     while(a[la]==0&&la>1)la--;
37     for(int j=la;j>=1;j--) printf("%d",a[j]);
38     return 0;
39 }
阶乘之和

 

幂次方

题目太长不放

递归处理

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<cstring>
 5 #include<algorithm>
 6 using namespace std;
 7 
 8 int a[30];    
 9 int dfs(int n)    
10 {    
11 //幂为0、1、2则直接输出,>=3则递归求解。     
12     int i=0;    
13     if(n!=0)    
14     {      
15         while(n>=a[i]) i++; i--; //找到最大的幂    
16         n-=a[i];//下面12~20行是处理减去的这部分。     
17         printf("2");     
18         if(i!=1)printf("(");//注意1次幂是2而不是2(1)        
19         if( i==0 || i == 2 ) printf("%d)",i);//幂为0、1、2时可输出幂(幂1时无输出)     
20         //如果幂>=3,对幂递归,不输出幂。     
21         if(i>=3) {dfs(i);printf(")");}//递归求解,再添加右括号。    
22         if(n!=0) {printf("+");dfs(n);}//子问题与子问题之间用+连接;处理剩余的n(子问题)。    
23     }    
24     return 0;    
25 }    
26 int main(void)    
27 {    
28     int i,n;    
29     a[0]=1;    
30     for(i=1;i<50;i++)    
31         a[i]=a[i-1]*2; //a:1 2 4 8 16 32……     
32     scanf("%d",&n);    
33     dfs(n);    
34     return 0;     
35 }  
幂次方

 

转载于:https://www.cnblogs.com/SilverNebula/p/5949869.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[NOIP1998] 普及组 的相关文章

  • android BitmapFactory.decodeFile返回null

    在做拍照后图片显示的时候 第一次BitmapFactory decodeFileBitmapFactory decodeFile没有返回空 能够正常显示图片 到第二次拍照查看照片时返回null 查看路径都没问题 两张都有保存下来 搜了很多类
  • 安全生产知识竞赛活动小程序界面分享

    安全生产知识竞赛活动小程序界面分享
  • 常见算法问题总结

    1 给定二维数组 其中的元素是a z的26个小写字母 例如如下 int 3 3 a b a c e f d g h i 任意给定字符串str acg 判断在该二维数组中是否存在该字符串 提示 存在是指在二维数组中上 下 左 右所有字符串时候
  • 数组详解【Java】

    目录 前言 一 数组的概念 二 如何使用数组 1 Java中数组的创建以及初始化 2 数组的使用 2 1 用for循环打印 和C语言的原理是一样的 2 2 用for each打印 2 3 用库函数打印 三 数组是引用类型 3 1 简单的认识
  • linux上运行出错libstdc++.so.6 version CXXABI_1.3.8找不到怎么办

    ImportError lib64 libstdc so 6 version CXXABI 1 3 8 not found的解决办法 在Centos7上跑python程序 发现报错找不到CXXABI 1 3 8 查找一通 发现原来是GCC的
  • JVM-类加载器、对象创建

    目录 类加载的各个阶段 一 加载 二 连接 三 初始化 类加载器 Bootstrap ClassLoader Extension ClassLoader 双亲委派 自定义类加载器 即时编译器优化 逃逸分析 方法内联 对象创建 1 类加载检查
  • IDEA-推荐几款好用的插件

    ignore git提交时过滤掉不需要提交的文件 很方便 有些本地文件是不需要提交到Git上的 TranslationPlugin 对于不经常使用英语的同学来说 对类 变量 方法想取一个合适的名字 此时发现自己的词汇早已还给老师 怎么办 这
  • 腾讯云默认操作系统被安装的软件

    1 云镜软件 usr local qcloud YunJing YDEyes usr local qcloud YunJing YDEyes YDService usr local qcloud YunJing YDEyes YDLive
  • 在vscode上搭建Shadertoy的环境

    目录 一 前期准备 1 1 vscode下载安装 1 2 Shadertoy网站 二 使用Shadertoy的效果 2 1 在vscode中查找如下插件 三 调用本地的glsl脚本 一 前期准备 1 1 vscode下载安装 Visual
  • Java 解析Excel单元格的富文本

    1 总体介绍 该方法是解析 xlsx 单元格中的富文本 注意不是 xls xls 的 api 不一样 试了很久没成功 只实现了解析 斜体字 上下标 其它的实现方式应该类似 2 具体实现 2 1 代码 package util import
  • shell如何添加root用户_我们一起学习----Ubuntu 及Ubuntu server版如何启用root用户登录

    默认安装Ubuntu都是不允许以root用户进行登录的 想要以root用户进行登录需要进行一些操作 主要是以下几个步骤 第一步在终端输入命令 sudo passwd root 以普通用户登录系统 创建root用户的密码 然后输入你要设置的密
  • 解决python发送邮件乱码

    一 邮件主题乱码 1 打开python的Lib文件夹下的 mimetypes py 文件 找到大概256行的 default encoding sys getdefaultencoding 在这行前面添加三行 并且注释4行代码 try ct
  • Java创建数组的几种方式

    1 一维数组的声明方式 type arrayName 或 type arrayName 附 推荐使用第一种格式 因为第一种格式具有更好的可读性 表示type 是一种引用类型 数组 而不是type类型 建议不要使用第二种方式 下面是典型的声明
  • 广度优先遍历 和深度优先遍历

    广度优先遍历 深度优先遍历 DFS def dfs tree node if tree node is not None print tree node value if tree node left is not None dfs tre
  • CTFSHOW-nodejs

    web334 下载附件 添加后缀 zip 之后打开 发现有两个文件login js和user js var express require express var router express Router var users requir
  • 【期末复习】计算机组成原理 袁春风

    补充 128 补 28 27 256 128 128 1000 0000 1 补 28 1 128 1 127 1111 1111 1 补 28 1 128 1 127 0000 0001 0 补 0 补 28 0 256 1 0000 0
  • CodeProject - DrawTools(画图工具)

    原作者 Alex Farber 原文 http www codeproject com csharp DrawTools asp 源代码请参见原文 介绍 DrawTools示例告诉你怎么创建一个Windows窗体 来使用鼠标和画图工具在窗体
  • Vue2使用echarts树图(tree)

    Vue3使用echarts树图 tree 本文使用echarts版本 v5 3 3 项目相关依赖版本信息 参考文档 Documentation Apache ECharts 自定义传入初始化数据treeData 效果如下图 安装echart
  • VScode : 过程试图写入的管道不存在

    前言 由于这个问题比较常见 所以想记录一下 以下记录的问题都是我自己遇到的比较多的问题以及解决方案 常见问题和解决方案 问题1 网段不一样 解决方案 通常服务器的网段是内网 自己如果远程连接 需要挂v p n 因此 重新挂一个和服务器网段一
  • go-zero jwt 鉴权快速实战

    前面我们分享了 go zero 的快速实战以及日志组件的剖析 本次我们来实战使用 go zero jwt 鉴权 本次文章主要是分享关于 go zero 中 jwt 的使用方式 会以一个 demo 的方式来进行实战 对于使用 goctl 工具

随机推荐

  • 【QNX】快速入门指南

    目录 1 QNX 快速入门指南 2 系统要求 2 安装 QNX Momentics 开发套件 3 安装 QNX Neutrino 实时操作系统 4 QNX Neutrino 操作系统的联网 1 QNX 快速入门指南 本指南旨在帮助用户安装和
  • 基于24位AD转换模块HX711的重量称量实验(已补充皮重存储,线性温度漂移修正)...

    转载 http www geek workshop com thread 2315 1 1 html 以前在X宝上买过一个称重放大器 180 大洋 原理基本上就是把桥式拉力传感器输出的mV级信号放大到5V供单片机读取 连接实验电路的时候很完
  • 猴子-从零开始学数据分析,什么程度可以找工作?

    转行到数据行业差不多一个月了 才敢来回答这个问题 其中各种心酸 无助真不是能用语言能表达的 下面我尽可能的详细的说说 希望对接下来想转行的朋友有帮助 我是2016年6月毕业的控制工程硕士 就是个不入流的普通二本 学习成绩也不好 糊里糊涂的也
  • 计算机中文件夹怎么上密码,文件夹怎么设置密码,详细教您如何给电脑上文件夹设置密码...

    在平常的工作中 有时候我们为了保证信息的安全性总是喜欢建立一个文件夹然后进行加密 虽然这一操作很容易 但是对于普通用户来说却是不简单 那么文件夹该怎么加密码呢 下面 小编就来跟大家分享文件夹设置密码的操作技巧 众所周知 在工作时 难免会涉及
  • [需求管理-10]:功能规范内容与撰写流程

    目录 第1章 需求规格说明书与功能规范的异同 第2章 功能规范撰写的总体流程 2 1 什么是功能规范撰写的流程 2 2 功能规范撰写流程的职责 2 3 什么时候启动功能规范CFAM撰写流程 2 4 哪些人参与功能规范撰写流程 2 5 项目相
  • Java中有指针么?

    指针的概念对于没有学过C语言的朋友是很陌生的 因为JAVA中没有学过指针 那么什么是指针呢 指针 Pointer 是编程语言中的一个对象 利用地址 它的值直接指向 Pointed to 存在电脑存储器中另一个地方的值 也就是通过地址可以找到
  • 一文清晰讲明白DDD(领域驱动设计)的知识点

    什么是DDD DDD 领域驱动设计 是一种处理高度复杂领域的设计思想 是一种架构设计方法论 是一种设计模式 以高内聚低耦合为目的 把一个复杂的软件应用系统中各个部分进行一个很好的拆解和封装 对软件系统进行模块化的一种思想 DDD不仅可以用于
  • HarmonyOS开发详解(四)——鸿蒙Page Ability功能及UI界面开发详解

    HarmonyOS里面的界面通过Page Ability和Java UI一起来实现 讲述Page Ability就离不开Ability 在HarmonyOS里面把各种具备的能力进行抽象 叫做Ability Ability是程序重要的组成部分
  • 笔记——关于QLabel重写paintEvent有背景图绘制数据无法显示的问题

    一般重写paintEvent时都会调用基类本身的paintEvent来刷新我们的界面 在自定义QLabel时 当想给自定义Label设置背景图时 若将QLabel paintEvent放在代码块末尾 那么会导致绘制数据无法显示 解决方法将其
  • INSERT讲解

    INSERT简介 基本格式 insert into 表名 values 参数 注意 参数必须跟表里的列一一对应 insert into 表名 列明 values 参数 注意 参数必须跟 列明 一一对应 多条插入时 将多个参数插入到表1 in
  • 【FRRouting User Guide】【Basic 】(五)VTY shell

    vtysh为单个组合会话中的所有FRR守护进程提供了一个组合前端 默认情况下 它在生成时启用 但可以通过configure脚本的 disable vtysh选项禁用 vtysh有一个配置文件 vtysh conf文件 该文件的位置不能从 e
  • matlab软件 可扩展性要求,对软件设计可扩展性的思考

    通常设计软件的时候 可扩展性是一个设计的考量点 可扩展性的优点自然很多 如 增加需求的迭代速度 提高维护效率 但是最近在维护系统的过程中 发现系统设计过于复杂 导致学习成本和维护成本剧增 背后的原因是为了增加系统的可扩展性 增加软件的复杂度
  • element Ui 表格内容 自定义数量,超出隐藏...

    在使用table表格时 让单元格内的字数超出时隐藏并 可通过设置宽度 加show overflow tooltip来实现
  • matlab暑期学习笔记(1)——句柄

    matlab中的句柄等价于C语言中的指针 句柄分很多种 函数句柄 图形句柄等等 1 图形句柄 图形句柄就特指这个图形 例如 h plot x y 那么h就相当于这个图形的句柄 设置该图形时 只需要set h 即可 2 函数句柄 matlab
  • 深入浅出RPC框架

    Powered by NEFU AB IN 文章目录 深入浅出RPC框架 青训营 RPC 框架分层设计 远程函数调用 RPC 介绍 名词解释 一次RPC过程 RPC好处和弊端 分层设计 编解码层 协议层 网络通信层 RPC 关键指标分析与企
  • volatile的原理和实现机制 系统级别原理 MESI协议 总结笔记

    https blog csdn net jjavaboy article details 77164474 http www infoq com cn articles ftf java volatile volatile原理 底层是靠一个
  • phpstorm插件集合

    插件安装方法有两种 Files gt Settings gt Plugins gt browse repositories Files gt Settings gt Plugins gt Install plugin from disk 1
  • FastJson序列化后Date日期变成时间戳

    执行结果 以上可以看到productionDate通过FastJson序列化后变成时间戳 如果我们想要转换成指定格式 尝试以下方法 日期属性字段上添加 JSONField注解 JSONField format yyyy MM dd priv
  • 极客讲堂 - 数据结构与算法之美 - 深度和广度优先搜索,字符串匹配基础,Trie树,AC自动机,贪心算法,分治算法

    31 深度和广度优先搜索 1 基于数据结构 图 的搜索算法 比较简单的有 深度优先 和 广度优先 搜索算法 适用于图不大的情况 2 广度优先用 队列 来实现 逐层遍历 每遍历一个结点 就放入队列 3 深度优先用 栈 来实现 通过堆栈 一层一
  • [NOIP1998] 普及组

    三连击 题目描述 将1 2 9共9个数分成三组 分别组成三个三位数 且使这三个三位数构成1 2 3的比例 试求出所有满足条件的三个三位数 输入输出格式 输入格式 木有输入 输出格式 若干行 每行3个数字 按照每行第一个数字升序排列 输入输出