One Clue c++

描述

有2000001块石头放在一条数线上。这些石子的坐标是 −1000000,−999999,−999998,…,999999,1000000。

其中一些连续的 K 个石子被涂成黑色,其他的被涂成白色。

此外,我们还知道位于坐标 X 的石子被涂成了黑色。

按升序打印所有可能包含被涂成黑色的石子的坐标。

输入描述

K X

输出描述

按升序打印所有可能包含涂黑石块的坐标,中间留空格。

用例输入 1 

3 7

用例输出 1 

5 6 7 8 9

用例输入 2 

4 0

用例输出 2 

-3 -2 -1 0 1 2 3

用例输入 3 

1 100

用例输出 3 

100

提示

样本输出 1

我们知道有三块涂成黑色的石头,坐标 7 处的石头被涂成黑色。有三种可能的情况:

  • 三块涂黑的石头分别位于坐标 5、6 和 7。
  • 三颗涂黑的棋子分别放置在坐标6、7和8处。
  • 三块涂黑的棋子分别放置在坐标7、8和9处。

因此,5、6、7、8和9这五个坐标可能包含一块涂黑的棋子。

输出示例 2

负坐标也可以包含一块涂成黑色的石头。

限制因素

  • 1≤K≤100
  • 0≤X≤100
  • 所有输入值均为整数。

代码:

#include<bits/stdc++.h> // 包含几乎所有标准库的头文件,便于编程,但并非最佳实践,特别是用于竞赛或生产环境。  
using namespace std; // 使用标准命名空间,避免后续代码中反复使用std::前缀。  int n, x; // 定义两个整型变量n和x,分别用于存储黑色石子的数量和黑色石子坐标X。  int main() // 主函数入口  
{  cin >> n >> x; // 从标准输入读取n和x的值。  for(int i = x - n + 1; i <= x + n - 1; i++) // 遍历可能的黑色石子坐标范围。  cout << i << " "; // 输出当前遍历到的坐标。  return 0; // 主函数正常结束,返回0。  
}

 

解析:

  1. #include<bits/stdc++.h>:这行代码包含了C++标准库中的大部分头文件,使得我们可以使用各种标准库中的函数和类。然而,这并非最佳实践,特别是在大型项目或比赛中,因为它会增加编译时间,并且可能包含不必要的头文件。通常,我们会根据需要包含特定的头文件。

  2. using namespace std;:这行代码使得我们可以直接使用标准库中的函数和对象,而不需要加上std::前缀。这可以简化代码,但也可能导致命名冲突,特别是当使用多个命名空间时。

  3. int n, x;:定义了两个整型变量nx,用于存储用户输入的值。

  4. int main():主函数入口。

  5. cin >> n >> x;:从标准输入读取两个整数,分别赋值给变量nx

  6. for(int i = x - n + 1; i <= x + n - 1; i++):这是一个for循环,用于遍历所有可能的黑色石子坐标。循环变量ix - n + 1开始,到x + n - 1结束。这是因为已知x是一个黑色石子的坐标,而我们需要找到所有可能的连续n个黑色石子的坐标范围。

  7. cout << i << " ";:在循环体内,打印当前遍历到的坐标i,并在每个坐标后面加上一个空格。

  8. return 0;:主函数正常结束,返回0。

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

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

相关文章

linux系统Kubernetes工具Service暴露服务

Service ServiceService创建service页面请求测试pod内部请求测试端口解析kube-proxy 使用ipvs 意义pod和Service的关系常用类型ClusterIpNodePortLoadBalancernode内网部署应用&#xff0c;外网访问不到 Service 服务基于ip端口的虚拟主机&#xff0c;定义一组pod的访问规则 Se…

Vue 3 + TypeScript + Vite的现代前端项目框架

随着前端开发技术的飞速发展&#xff0c;Vue 3、TypeScript 和 Vite 构成了现代前端开发的强大组合。这篇博客将指导你如何从零开始搭建一个使用Vue 3、TypeScript以及Vite的前端项目&#xff0c;帮助你快速启动一个性能卓越且类型安全的现代化Web应用。 Vue 3 是一款渐进式Jav…

立体统计图表绘制方法(分离式环图)

立体统计图表绘制方法&#xff08;分离式环形图&#xff09; 记得我学统计学的时候&#xff0c;那些统计图表大都是平面的框框图&#xff0c;很呆板&#xff0c;就只是表现出统计的意义就好了。在网络科技发展进步的当下&#xff0c;原来一些传统的统计图表都有了进一步的创新。…

Spring Cloud原理详解和代码示例

一、Spring Cloud原理详解 Spring Cloud 是一套完整的微服务解决方案&#xff0c;它提供了一套用于构建分布式系统的工具集。其核心功能包括服务发现、负载均衡、配置中心、服务网关、熔断器等。这些工具集通过一系列的微服务架构模式进行集成&#xff0c;使得开发者可以快速搭…

Macbook pro M3 Max 128G使用体验

好久没写文章了&#xff0c;今天来谈谈M3 Max的使用感受。 Stable Diffusion: 使用ComfyUI来完成绘图任务&#xff0c;使用ByteDance/SDXL-Lightning模型微调版本 参数设置&#xff1a; 运行日志&#xff1a; [2024-03-24 17:11] 100%|███████████████████…

密码学之哈希碰撞和生日悖论

哈希碰撞 哈希碰撞是指找到两个不一样的值&#xff0c;它们的哈希值却相同 假设哈希函数的取值空间大小为k &#xff0c;计算次数为n 先算每个值不一样的概率P’ 所以至少两个值相同(即存在哈希碰撞)的概率P为 生日悖论 假设班里有50个人&#xff0c;求班里至少两个人相同…

安装IK分词器 + 扩展词典配置 + 停用词典配置

安装IK分词器 1.在线安装ik插件&#xff08;较慢&#xff09; # 进入容器内部 docker exec -it elasticsearch /bin/bash ​ # 在线下载并安装 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elastics…

系统学习Python——装饰器:“私有“和“公有“属性案例-[为Python3.X重定义运算符重载方法的途径:路由器、描述符、自动化]

分类目录&#xff1a;《系统学习Python》总目录 自然地&#xff0c;之前的文章中的两个混合器父类变体都可以通过代码的一些额外变化来改进。除了两个值得简要关注的变体外&#xff0c;这里我们将略过大部分。首先&#xff0c;下面比较第一个混合方案的变种一一其使用了更加简单…

ELFBoard编译内核及添加LED驱动

整体编译 config文件 cp arch/arm/configs/imx_v7_mfg_defconfig arch/arm/configs/imx6ull_elf1_defconfig设备树文件 cp arch/arm/boot/dts/imx6ull-14x14-evk.dts arch/arm/boot/dts/imx6ull-elf1-emmc.dts编译脚本 #!/bin/bash export CPUSgrep -c processor /proc/cpu…

Unity类银河恶魔城学习记录11-4,5 p107 Stash for materials源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ItemData_Equipment.cs using System.Collections; using System.Collecti…

vue3计算属性

vue3的计算属性&#xff0c;在<script setup></script>标签中 需要借助compute函数来实现 如下 <template><div><ul><li v-for"book in books" :key"book.id">{{ book.name }}</li></ul><span>书本…

PyQT5学习--新建窗体模板

目录 1 Dialog 2 Main Window 3 Widget Dialog 模板&#xff0c;基于 QDialog 类的窗体&#xff0c;具有一般对话框的特性&#xff0c;如可以模态显示、具有返回值等。 Main Window 模板&#xff0c;基于 QMainWindow 类的窗体&#xff0c;具有主窗口的特性&#xff0c;窗口…

(DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕

题目链接 点此快速前往 题目总分析 就和我说的一样&#xff0c;这道题就是DFS加剪枝&#xff0c;非常好的一道题 我起初看到这个题我根本不知道怎么dfs才是正确的&#xff0c; 感觉变量有这么多不确定的&#xff0c;每一层的半径&#xff0c;每一层的高度&#xff0c;而且这…

tauri应用实现一键快速更新版本

tauri应用实现一键快速更新版本 创建一个项目 pnpm create tauri-app根据配置选择就可以 pnpm tauri dev启动项目 ##更新配置 打包配置在src-tauri/tauri.conf.json 修改打包命令 "bundle": {"active": true,"targets": "all",&qu…

概率论基础概念

随机试验 随机试验&#xff08;Random Experiment&#xff09;是在相同条件下对某随机现象进行的大量重复观测。这种试验具有以下特点&#xff1a; 在试验前不能断定其将发生什么结果&#xff0c;但可明确指出或说明试验的全部可能结果是什么。 在相同的条件下试验可大量地重…

XR虚拟拍摄:短剧制作的新宠

XR虚拟拍摄&#xff1a;短剧制作的新宠 随着数字技术的快速发展&#xff0c;短剧拍摄领域正在经历一场革命性的变革。XR&#xff08;扩展现实&#xff09;技术的兴起&#xff0c;为短剧制作带来了前所未有的机遇与挑战。近年来&#xff0c;越来越多的短剧制作团队开始采用XR虚拟…

谷粒商城——Redisson看门狗

可重入锁&#xff1a; 看门狗机制&#xff1a;(lock.lock()不设置过期时间就会自动触发 看门狗机制) 如果一个线程已经上锁后&#xff0c;在运行的过程中中断导致未释放锁从而导致其他线程无法进行&#xff0c;为此需要为每个锁设置自动过期时间。但是如果线程运行时间较长&am…

Learn OpenGL 25 法线贴图

为什么要引入法线贴图 我们的场景中已经充满了多边形物体&#xff0c;其中每个都可能由成百上千平坦的三角形组成。我们以向三角形上附加纹理的方式来增加额外细节&#xff0c;提升真实感&#xff0c;隐藏多边形几何体是由无数三角形组成的事实。纹理确有助益&#xff0c;然而…

Linux进程地址空间详解

文章目录 前言一、程序地址空间二、感受虚拟地址的存在三、进程地址空间四、程序从磁盘加载到内存的过程4.1 物理地址和虚拟地址的区别 五、写时拷贝5.1 解释fork()函数有两个返回值 前言 我们在学习C/C的时候用到的地址是什么地址呢&#xff1f;虚拟地址&#xff1f;物理地址&…

【无人机综合考试题】

1.请选择出哪一个功能选项&#xff0c;在手动遥控飞行时&#xff0c;可以改变各通道的操作灵敏度? 行程比例在手动遥控飞行时&#xff0c;可以改变各通道的操作灵敏度 用于起降的遥控器中 THR、ELE 通道分别控制多旋翼无人机的什么运动? AIL(左、右移动)RUD(左、右水平旋转…