3级考题(2)(c++)

#5062. 找和为K的两个元素 

题目描述

在一个长度为n(n<1000)的整数序列中,判断是否存在某两个元素之和为k。

输入格式

第一行输入整数序列的长度n和k,n和k以空格间隔。

第二行输入整数序列中的n个整数,整数以空格间隔。

输出格式

如果存在某两个元素的和为k,则输出“yes”,否则输出“no”。

样例

样例输入

复制9 10
1 2 3 4 5 6 7 8 9

样例输出

复制yes
#include <bits/stdc++.h>
using namespace std;
int main()
{int n,k;cin>>n>>k;int a[1010];for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n-1;i++){for(int j = i+1;j<n;j++){if(a[i]+a[j]==k){cout<<"yes";return 0;}}}cout<<"no";return 0;
}

#4298. 「2023.05 三级」硬币面值组合 

题目描述

使用1角、2角、5角硬币组成 n 角钱。

设1角、2角、5角的硬币各用了a、b、c个,列出所有可能的a, b, c组合。

输出顺序为:先按c的值从小到大,若c相同则按b的值从小到大。

输入格式

一个整数n(1 <= n <= 100),代表需要组成的钱的角数。

输出格式

输出有若干行,每行的形式为: i a b c 第1列i代表当前行数(行数从001开始,固定3个字符宽度,宽度不足3的用0填充),后面3列a, b, c分别代表1角、2角、5角硬币的个数(每个数字固定12个字符宽度,宽度不足的在左边填充空格)。

样例

样例输入

复制10

样例输出

复制001          10           0           0
002           8           1           0
003           6           2           0
004           4           3           0
005           2           4           0
006           0           5           0
007           5           0           1
008           3           1           1
009           1           2           1
010           0           0           2
#include <bits/stdc++.h>
using namespace std;
int main()
{int n;int cnt = 1;cin>>n;for(int i = 0;i<=n/5;i++){for(int j = 0;j<=(n-i*5)/2;j++){for(int k = 0;k<=(n-i*5-j*2)/1;k++){if(i*5+j*2+k*1==n){if(cnt/10==0) cout<<"00"<<cnt;else if(cnt/100==0) cout<<"0"<<cnt;else if(cnt/1000==0) cout<<cnt;cout<<setw(12)<<k;cout<<setw(12)<<j;cout<<setw(12)<<i;cout<<endl;cnt++;}}}}return 0;
}

#6171. 分解因数 

题目描述

给出一个正整数 a,要求分解成若干个正整数的乘积,即 a=a1×a2×a3×...×an,并且 1<a1≤a2≤a3≤...≤an, 问这样的分解的种数有多少。

注意到a=a也是一种分解。

输入格式

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1<a<32768)。

输出格式

行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数。

样例

样例输入

复制2
2
20

样例输出

复制1
4
#include <bits/stdc++.h>
using namespace std;
int aaa(int,int,int);
int main()
{int n;cin>>n;int a[200];for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n;i++){cout<<aaa(a[i],2,0)<<endl;}return 0;
}
int aaa(int n,int k,int cnt)
{if(n==1){cnt++;return cnt;}for(int i = k;i<=n;i++){if(n%i==0){cnt = cnt+aaa(n/i,i,0);}}return cnt;
}

#4299. 「2023.05 三级」数列 

题目描述

用以下方式构造数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。

给出一个正整数a,要求数列中第a个数对1000取模的结果是多少。

输入格式

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。

输出格式

n行,每行输出对应一个输入。输出应是一个正整数,为数列中第a个数对1000取模得到的结果。

样例

样例输入

复制4
5
2
19
1

样例输出

复制5
1
181
1
#include <bits/stdc++.h>
using namespace std;
int b[1000010];
int main()
{int n;cin>>n;int a[1010];for(int i = 0;i<n;i++){cin>>a[i];}b[1] = 1;b[2] = 1;for(int i = 3;i<=1000000;i++){b[i] = (b[i-1]+b[i-2])%1000;}cout<<endl;for(int i = 0;i<n;i++){cout<<b[a[i]]<<endl;}return 0;
}

#1145. 和数 

题目描述

给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列    , 这个问题的答案就是 , 因为 。

输入格式

共两行,第一行是数列中数的个数 n ( 1<=n<=100 ),第二行是由 n 个不大于 10000 的正整数组成的数列,相邻两个整数之间用单个空格隔开。

输出格式

一个整数,即数列中等于其他两个数之和的数的个数。

样例
样例输入
复制4
1 2 3 4
样例输出
复制2
#include <bits/stdc++.h>
using namespace std;
int b[1000000];
int lb = 0;
int main()
{int n;cin>>n;int a[110];int cnt = 0;for(int i = 0;i<n;i++){cin>>a[i];}for(int i = 0;i<n;i++){for(int j = i;j<n;j++){for(int k = 0;k<n;k++){if(a[i]+a[j]==a[k]&&i!=j&&j!=k&&i!=k){bool f = true;for(int l = 0;l<lb;l++){if(b[l]==a[k]){f = false;break;}}if(f==true){cnt++;b[lb] = a[k];lb++;}}}}}cout<<cnt;return 0;
}

#203. 质数的和与积 

题目描述

两个质数的和是 S,它们的积最大是多少?

输入格式

一个不大于10000000的正整数S,为两个质数的和。

输出格式

一个整数,为两个质数的最大乘积。数据保证有解。

样例
样例输入
复制50
样例输出
复制589
数据范围与提示

对于 50% 数据:0<S≤100000

对于 100% 的数据:0<S≤10000000

#include <bits/stdc++.h>
using namespace std;
bool zhishu(int);
int main()
{long long int ma = -99999;long long int s;cin>>s;for(long long int i = 2;i*2<s+1;i++){if(zhishu(i)==true&&zhishu(s-i)==true){ma = max(ma,i*(s-i));}}cout<<ma;return 0;
}
bool zhishu(int n)
{if(n==1) return false;if(n==2) return true;for(int i = 2;i<n;i++){if(n%i==0) return false;}return true;
} 

#4176. 爬楼 

题目描述

已知楼梯的数量,可以每次走2级或者3级,求不同的走法数。

例如:楼梯一共有7级,一共3种方法:2 2 3或者 2 3 2 或者 3 2 2。

输入格式

输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 50。 最后一行为0,表示测试结束。

输出格式

不同的走法数,每一行输入对应一行输出

样例

样例输入

复制5
7
0

样例输出

复制2
3
#include <bits/stdc++.h>
using namespace std;
int main()
{int n = 0;int a[100];while(true){int t;cin>>t;if(t==0){break;}a[n] = t;n++;}int b[51];b[1] = 0;b[2] = 1;b[3] = 1;for(int i = 4;i<=50;i++){b[i] = b[i-2]+b[i-3];}cout<<endl;for(int i = 0;i<n;i++){cout<<b[a[i]]<<endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/734624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于神经网络的偏微分方程求解器再度取得突破,北大字节的研究成果入选Nature子刊

目录 一.引言:神经网络与偏微分方程 二.如何基于神经网络求解偏微分方程 1.简要概述 2.基于神经网络求解偏微分方程的三大方向 2.1数据驱动 基于CNN 基于其他网络 2.2物理约束 PINN 基于 PINN 可测量标签数据 2.3物理驱动(纯物理约束) 全连接神经网路(FC-NN) CN…

保姆级讲解字符串函数(下篇)

目录 strtok的使用 strerror的使用 strstr的使用和函数模拟实现 strstr的使用 strstr函数模拟实现 接上篇&#xff1a;保姆级讲解字符串函数&#xff08;上篇&#xff09;&#xff0c;我们接着把剩下三个函数讲解完&#xff0c;继续跟着我的步伐一起学习呀. strtok的使用 …

从 Language Model 到 Chat Application:对话接口的设计与实现

作者&#xff1a;网隐 RTP-LLM 是阿里巴巴大模型预测团队开发的大模型推理加速引擎&#xff0c;作为一个高性能的大模型推理解决方案&#xff0c;它已被广泛应用于阿里内部。本文从对话接口的设计出发&#xff0c;介绍了业界常见方案&#xff0c;并分享了 RTP-LLM 团队在此场景…

ARM中多寄存内存访问概念和栈的种类和应用

多寄存器内存访问指令 多寄存器内存访问指令 MOV R1,#1 MOV R2,#2 MOV R3,#3 MOV R4,#4 MOV R11,#0x40000020 STM R11,{R1-R4} 将R1-R4寄存器中的数据存储到内存以R11为起始地址的内存中 LDM R11,{R6-R9} 将内存中以R11为起始地址的数据读取到R6-R9寄存器中 当寄存器…

Tensorflow2.0+部署(tensorflow/serving)过程备忘记录Windows+Linux

Tensorflow2.0部署&#xff08;tensorflow/serving&#xff09;过程备忘记录 部署思路&#xff1a;采用Tensorflow自带的serving进模型部署&#xff0c;采用容器docker 1.首先安装docker 下载地址&#xff08;下载windows版本&#xff09;&#xff1a;https://desktop.docke…

基于springboot+vue实现早餐店点餐系统项目【项目源码+论文说明】计算机毕业设计

基于springbootvue实现早餐店点餐系统演示 摘要 多姿多彩的世界带来了美好的生活&#xff0c;行业的发展也是形形色色的离不开技术的发展。作为时代进步的发展方面&#xff0c;信息技术至始至终都是成就行业发展的重要秘密。不论何种行业&#xff0c;大到国家、企业&#xff0…

Java 函数式接口

函数式接口 函数式接口是 Java 8 中引入的一个新特性&#xff0c;主要用于支持函数式编程。函数式接口的优点和缺点分别如下&#xff1a; 优点&#xff1a; 简洁性&#xff1a;函数式接口允许使用 Lambda 表达式&#xff0c;使得代码更加简洁和易于理解。Lambda 表达式可以看…

go的singleflight学习

方法 Do DoChan Forget 使用示例 sg "golang.org/x/sync/singleflight"func TestDo(t *testing.T) {var g sg.Groupv, err, _ : g.Do("key", func() (interface{}, error) {return "bar", nil})if got, want : fmt.Sprintf("%v (%T)&quo…

文件操作上(c语言)

目录 1. 文件的作用2. 什么是文件2.1 程序文件2.2 数据文件2.3 文件名 3. 二进制文件和文本文件4. 文件的打开和关闭4.1 流和标准流4.1.1 流4.1.2 标准流 4.2 文件指针4.3 文件的打开与关闭4.3.1 文件的打开模式4.3.2 实例代码 1. 文件的作用 使用文件可以将数据进行持久化的保…

C++ 理解“引用”以及在编程中使用时的注意事项

引言&#xff1a; 在编程中&#xff0c;“引用”是一个变量或者内存地址的别名。它允许我们通过不同的名称来访问同一内存位置。引用的使用可以提高代码的可读性和灵活性&#xff0c;但也带来了一些潜在的问题。在这篇博客中&#xff0c;我们将深入理解引用的概念&#xff0c;并…

openssl调试记录

openssl不能直接解密16进制密文&#xff0c;需要把密文转化成base64格式才能解密 调试记录如下&#xff1a;

Qt 中Json文件的操作

Json文件的读取 QFile file("data.json"); //准备好的文件file.open(QIODevice::ReadOnly|QIODevice::Text);QByteArray arr file.readAll();QJsonDocument jsonDoc QJsonDocument::fromJson(arr);QJsonObject jsonObj jsonDoc.object();qint32 id jsonObj["…

Dubbo-记录

1.概念 Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题&#xff0c;官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力&#xff0c; 利用 Dubbo 提供的丰富服务治理…

Qt QListwidget与QStackedWidget或QTableWidget实现多界面切换的效果

文章目录 效果图使用QStackedWidget实现使用QTableWidget实现总结 效果图 使用QStackedWidget实现 QStackedWidget提供了一种堆栈式的界面布局方式。功能&#xff1a;QStackedWidget允许开发者在一个固定区域内显示多个子窗口或页面&#xff0c;但同时只显示其中一个子窗口&am…

windows下安装python3.8

一、从官网下载安装包 官网地址&#xff1a;https://www.python.org/downloads/ 华为云地址&#xff1a;https://mirrors.huaweicloud.com/python/ 第三方镜像&#xff1a;https://registry.npmmirror.com/binary.html?pathpython/ 注意&#xff1a;从python3.8.10版本开始…

PostgreSQL索引篇 | Hash索引

Hash索引 PostgreSQL版本为8.4.1 &#xff08;本文为《PostgreSQL数据库内核分析》一书的总结笔记&#xff0c;需要电子版的可私信我&#xff09; 在实际的数据库系统中&#xff0c;除了B-Tree外&#xff0c;还有多种数据结构可做索引&#xff0c;Hash表就是其中的一种。通过…

HTML_CSS_盒子模型

盒子模型组成 内容区域&#xff08;comtent&#xff09;内边距区域&#xff08;padding&#xff09;边框区域&#xff08;border&#xff09;外边距区域&#xff08;margin&#xff09; 布局标签 标签&#xff1a;<div> </div> 和 <span> …

Leetcode笔记——二叉树的迭代遍历

中序遍历&#xff1a; 定义一个 保存中间量的栈 和一个 结果数组 1. 模板写法 注释版&#xff1a; 背诵版&#xff1a; 前序遍历 1. 中 右 左 的顺序遍历 2. 模板写法&#xff0c;按中 左 右 的顺序遍历 后序遍历 1. 模板写法&#xff0c;按左 右 中 的顺序遍历 注释版&am…

FreeRTOS操作系统学习——同步互斥与通信

同步&#xff08;Synchronization&#xff09; 同步是一种机制&#xff0c;用于确保多个任务能够按照特定的顺序协调执行或共享数据。当一个任务需要等待其他任务完成某个操作或满足某个条件时&#xff0c;同步机制可以帮助任务进行协调和等待。 在FreeRTOS中&#xff0c;常见…

深入了解 Java 方法和参数的使用方法

Java 方法 简介 方法是一块仅在调用时运行的代码。您可以将数据&#xff08;称为参数&#xff09;传递到方法中。方法用于执行特定的操作&#xff0c;它们也被称为函数。 使用方法的原因 重用代码&#xff1a;定义一次代码&#xff0c;多次使用。提高代码的结构化和可读性。…