循环——枚举算法2(c++)

目录 

找和为K的两个元素
描述
在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为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;i++){for(int j = i+1;j<n;j++){if(a[i]+a[j]==k){cout<<"yes";return 0;}}}cout<<"no";return 0;
}

Minecraft
描述
Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭
建自己的世界。
在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体
搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。如果一张贴纸可以贴满小立方体
的一个面。那么,他需要用掉多少张贴纸呢?
输入
一个整数N,表示小明所拥有的小立方体的个数。N不会超过1000。
输出
一个整数,即小明最少用掉的贴纸有多少张。
样例输入
9
样例输出
30
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int mi = 99999;int h,l;for(int i = 1;i<=n/3;i++){for(int j = i;j<=n/3;j++){if(n%(i*j)==0){h = n/(i*j);l = i*j*2+i*h*2+j*h*2;if(l<mi) mi = l;}}}cout<<mi;return 0;
}

猴子吃桃
描述
海滩上有一堆桃子,N只猴子来分。第一只猴子把这堆桃子平均分为N份,多了一个,这只猴子把多
的一个扔入海中,拿走了一份。第二只猴子接着把剩下的桃子平均分成N份,又多了一个,它同样把多
的一个扔入海中,拿走了一份。第三、第四、……,第N只猴子仍是最终剩下的桃子分成N份,扔掉多了
的一个,并拿走一份。
编写程序,输入猴子的数量N,输出海滩上最少的桃子数,使得每只猴子都可吃到桃子。
输入
一个整数N。
输出
输出当猴子数量为N时海滩上最少的桃子数。结果保证在int型范围内。
样例输入
2
样例输出
7
#include <bits/stdc++.h>
using namespace std;
int main()
{long long n;cin>>n;long long sum = 1;for(int i = 0;i<n;i++){sum = sum+sum+1;}cout<<sum;return 0;
}

余数相同问题
描述
已知三个正整数 a,b,c。
现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。
请问满足上述条件的x的最小值是多少?
数据保证x有解。
输入
一行,三个不大于1000000的正整数a,b,c,两个整数之间用一个空格隔开。
输出
一个整数,即满足条件的x的最小值。
样例输入
300 262 205
样例输出
19
#include <bits/stdc++.h>
using namespace std;
int main()
{long long a,b,c;cin>>a>>b>>c;for(long long i = 2;true;i++){if(a%i==b%i&&a%i==c%i){cout<<i;return 0;}}return 0;
}

子串计算
描述
给出一个只包含0和1的字符串(长度在1到100之间),求其每一个子串出现的次数。
输入
一行,一个01字符串。
输出
对所有出现次数在1次以上的子串,输出该子串及出现次数,中间用单个空格隔开。按子串的字典
序从小到大依次输出,每行一个。
样例输入
10101
样例输出
0 2
01 2
1 3
10 2
101 2
#include <bits/stdc++.h>
using namespace std;
int main()
{char a[110];string b[110] = {""};int lb = 0;cin>>a;int cnt[110] = {0};int n = strlen(a);for(int i = 0;i<n;i++){for(int j = i;j<n;j++){char t[110] = "";for(int k = i;k<=j;k++){t[k-i] = a[k];}bool f = true;for(int k = 0;k<lb;k++){if(t==b[k]){f = false;cnt[k]++;break;}}if(f==true){b[lb] = t;cnt[lb] = 1;lb++;}}}for(int i = 0;i<lb-1;i++){for(int j = 0;j<lb-1-i;j++){if(b[j]>b[j+1]){swap(b[j],b[j+1]);swap(cnt[j],cnt[j+1]);}}}for(int i = 0;i<lb;i++){if(cnt[i]>1){cout<<b[i]<<" "<<cnt[i]<<endl;}}return 0;
}

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

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

相关文章

Linux文本三剑客-awk

一、awk的介绍&#xff1a; 1.awk的简介&#xff1a; AWK 是一种处理文本文件的语言&#xff0c;是一个强大的文本分析工具 可以在无交互的模式下实现复杂的文本操作 相较于sed常作用于一整个行的处理&#xff0c;awk则比较倾向于一行当中分成数个字段来处理&#xff0c;因…

11张宝藏GIS开发思维导图,重点清晰,建议带走!

在GIS开发过程中&#xff0c;涉及大量的数据、地图、工具和技术。通过思维导图&#xff0c;我们可以将这些复杂的元素进行可视化&#xff0c;更好地理解和整理思路&#xff0c;提高开发效率。 同时思维导图利用了色彩、线条、关键词、图像等元素&#xff0c;可以加强记忆的可能…

《A++ 敏捷开发》- 6 估算软件规模

为什么要估规模 规模可以帮我们&#xff1a; 依据历史数据策划&#xff0c;例如估算工作量、工期。归一(Normalize)不同项目作比较。知道现在水平。 依据历史数据策划先把项目分成组件&#xff0c;参考以往类似的组件所花工作量&#xff0c;估算整个项目的总工作量。规模大小…

探索智慧文旅:科技如何提升游客体验

随着科技的迅猛发展&#xff0c;智慧文旅已成为旅游业的重要发展方向。通过运用先进的信息技术&#xff0c;智慧文旅不仅改变了传统旅游业的运营模式&#xff0c;更在提升游客体验方面取得了显著成效。本文将深入探讨科技如何助力智慧文旅提升游客体验。 一、智慧文旅的兴起与…

电池供电型 微功耗测控终端

一、产品介绍 旭华智能 SV-RT4280型微功耗遥测终端&#xff0c;是一款集数据采集、存储、无线传输等功能于一体的智能终端&#xff0c;微功耗设计并内置大容量电池&#xff0c;整机IP68防护&#xff0c;并具有防爆、防腐等特点&#xff0c;适用于没有外在电源供电&#xff0c…

怎么对现在的现货黄金行情进行分析?

进行现货黄金行情分析&#xff0c;很多人一上来就讨论使用什么技术指标&#xff0c;什么基本面的工具等等&#xff0c;其实这些东西并不是首要的。要做现货黄金行情分析&#xff0c;首先我们要掌握一些核心的问题&#xff0c;下面我们就来讨论一下这些核心问题是什么&#xff1…

【Linux】VMware Workstation16安装银河麒麟高级服务器操作系统V10 SP3 AMD64

目录 一、麒麟服务器概述 二、安装步骤 设置硬盘大小 完成配置 修改内存 处理器等设备配置 选择直接安装 配置磁盘 网络配置 设置root账号密码 开始安装 启动完成 一、麒麟服务器概述 银河麒麟高级服务器操作系统V10是针对企业级关键业务&#xff0c;适应虚拟化、云…

【安装记录】Chrono Engine安装记录

本文仅用于个人安装记录。 官方安装教程 https://api.projectchrono.org/8.0.0/tutorial_install_chrono.html Windows下安装 windows下安装就按照教程好了。采用cmake-gui进行配置&#xff0c;建议首次安装只安装核心模块。然后依此configure下irrlicht&#xff0c;sensor…

【Linux】基本指令(上)

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:Linux ⚙️操作环境:Xshell (操作系统:CentOS 7.9 64位) 目录 Xshell快捷键 Linux基本指令 ls指令 pwd指令 cd指令 touch指令 mkdir指令 rmdir指令/rm指令 结语 Xshell快捷键 AltEnter 全屏/取消全屏 Tab 进…

ROR之.nil? .empty? .blank?的用法

1、出处 Ruby的方法&#xff1a;.nil?、.empty? Rails的方法&#xff1a;.blank? 2、意义&#xff1a; .nil? 判断对象是否存在&#xff1b; .empty? 对象已经存在&#xff0c;判断是否为空字段 .blank? 相当于同时满足.nil?和.empty? 注&#xff1a;Rails API中…

【JavaEE spring】SpringBoot 统一功能处理

SpringBoot 统一功能处理 1. 拦截器1.1 拦截器快速⼊⻔1.2 拦截器详解1.2.1 拦截路径1.2.2 拦截器执⾏流程 1.3 登录校验1.3.1 定义拦截器1.3.2 注册配置拦截器 2. 统⼀数据返回格式2.1 快速⼊⻔2.2 存在问题2.3 案例代码修改2.4 优点 3. 统⼀异常处理 1. 拦截器 后端程序根据…

【项目实践02】【优先级阻塞队列】

文章目录 一、前言二、项目背景三、实现方案四、思路延伸1. 优先级队列1.1 concurrent 包下的 PriorityBlockingQueue1.2 Redisson 的优先级阻塞队列 2. jvisualvm 远程连接3. Jstack 高 CPU 排查 五、参考内容 一、前言 本系列用来记录一些在实际项目中的小东西&#xff0c;并…