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

C++课后习题训练记录Day117

1.练习项目:

问题描述

在一片神秘的仙境中,有 N 位修仙者,他们各自在仙境中独立修炼,拥有自己独特的修炼之道和修炼之地,修仙者们彼此之间相互尊重、和谐相处。

然而,有一天,仙境的主宰者妮妮(第一位修仙者)受到了诅咒,该诅咒会向距离妮妮不超过 D 的范围内的修仙者传播。也就是说,如果一个修仙者被诅咒,那么在距离他不超过 D 的范围内的所有修仙者都会被诅咒。

现在,你需要预测哪些修仙者最终会被诅咒,以便及时采取措施,保护仙境的和平与安宁。

输入格式

第一行输入一个正整数 N(1≤N≤10^3),表示仙境中有 N 位修仙者。

接下来 N 行,每行两个实数 Xi 和 Yi​(−10^3≤Xi,Yi≤10^3),表示第 i 位修仙者的坐标 (Xi,Yi)。第一位修仙者即仙境的主宰者妮妮。

最后一行输入一个正整数 D(1≤D≤10^3),表示诅咒传播的范围。

输出格式

输出 N 行,每行一个整数,第 i 行的整数为 1 表示第 i 位修仙者最终被诅咒,为 0 则表示第 i 位修仙者没有被诅咒。

2.选择课程

在蓝桥云课中选择课程《16届蓝桥杯省赛无忧班(C&C++ 组)4期》,选择第三章“搜索”编程66并开始练习。

3.开始练习
(1)源码 :

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e3+10;
int n,k,px[N],py[N],vis[N];

void dfs(int dep)
{
vis[dep]=1;
for(int i=1;i<=n;i++){
if(vis[i])continue;
if((px[dep]-px[i])*(px[dep]-px[i])+(py[dep]-py[i])*(py[dep]-py[i])<=k*k)dfs(i);
}
}
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>px[i]>>py[i];
}
cin>>k;
dfs(1);
for(int i=1;i<=n;i++){
cout<<vis[i]<<'\n';
}
return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换 为英语模式;语法是否错误。

http://www.cnnetsun.cn/news/1270539.html

相关文章:

  • 安装配置大龙虾openclaw 安装技能
  • Jenkins Pipeline + Git Parameter:实现多分支自动化发布的完整流程
  • Oracle 11g tar包方式安装数据库软件
  • 法律服务零距离!华宇数智人纠纷化解指引终端,解锁基层解纷新范式
  • 千问3.5-27B效果对比:在相同4090D环境下,Qwen3.5-27B vs InternVL2速度与精度横评
  • Stable Yogi Leather-Dress-Collection实际项目:皮衣主题数字藏品系列生成实录
  • SecGPT-14B高性能部署:vLLM批处理吞吐量提升300%的关键配置
  • 使用AIVideo实现VSCode插件开发教学视频自动生成
  • Qwen3-ASR-1.7B效果展示:嘈杂工厂环境录音→高准确率中文转写实录
  • Alibaba DASD-4B Thinking 在AIGC工作流中的应用:作为创意文案与脚本生成助手
  • 主动配电网中“源 - 荷 - 储”协同优化调度研究
  • PFC电路学习
  • ZYNQ RTL8211F 网口调试
  • ASA推广可靠的供应商
  • 正则化:给模型加上“紧箍咒“-小白也能学会的AI概念
  • AIGlasses OS Pro优化技巧:提升FPS的实用方法,视频流处理更流畅
  • WeKnora安全审计:基于RBAC的权限管理系统
  • 使用LangChain构建HY-Motion 1.0智能动作编排系统
  • Finereport 帆软报表中高效创建多级目录文件夹的实用指南
  • Z-Image-Turbo-辉夜巫女商业探索:非商用同人展会周边设计素材AI辅助生成
  • 42多时段含DG的配电网时序无功优化程序——基于改进遗传算法的中压配电网电压调控优化主程序
  • CentOS 7 部署ChatTTS实战:从环境配置到性能调优
  • FireRedASR Pro跨平台开发实战:.NET桌面应用集成
  • Hunyuan-MT-7B翻译模型实战应用:快速搭建多语言文档翻译工具
  • MySQL 批量删除海量数据的几种方法
  • QWEN-AUDIO声学细节展示:停顿、重音、语调拐点等韵律特征还原
  • 大厂量产充电桩模块全套资料:原理图、PCB、源代码及三相PFC程序参数详解
  • CAN总线入门:手把手教你解析数据帧和远程帧(含DLC段详解)
  • JAVA实习生问:为什么项目不用VO?
  • 基于YOLOv26与EL成像的光伏板隐裂无人机巡检系统