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

week1-[一维数组]传送

week1-[一维数组]传送

题目描述

nnn 个传送门,从第 iii 个传送门进去后会被传送到第 aia_iai 个传送门,进而被传送到第 aaia_{a_i}aai 个传送门,如此一直下去……小 A 想知道从第 kkk 个传送门进去后,能不能回到第 kkk 个传送门?

输入格式

输入共 222 行。

111 行输入 222 个正整数 n,kn,kn,k

222 行输入 nnn 个正整数 aia_iai

输出格式

输出共 111 行表示答案。如果可以,输出 GO BACK 2 YOUR RAVE,否则输出 CHAIN1761BPM170

样例 #1

样例输入 #1

5 3
1 3 4 5 2

样例输出 #1

GO BACK 2 YOUR RAVE

提示

样例解释 111

从第 333 个传送门进去后到了第 a3=4a_3 = 4a3=4 个传送门。

从第 444 个传送门进去后到了第 a4=5a_4 = 5a4=5 个传送门。

从第 555 个传送门进去后到了第 a5=2a_5 = 2a5=2 个传送门。

从第 222 个传送门进去后到了第 a2=3a_2 = 3a2=3 个传送门,成功回来了。

数据范围

对于所有数据,1≤n≤1001\leq n\leq 1001n1001≤ai≤n1 \leq a_i \leq n1ain

📄 C++ 代码实现:

#include <iostream>
using namespace std;int main() {int n, k;cin >> n >> k;int a[101]; // 下标从1到nfor(int i = 1; i <= n; i++) {cin >> a[i];}bool visited[101] = {false};int current = k;while(true) {if(current == k && visited[k]) { // 回到起点且至少走过一次cout << "GO BACK 2 YOUR RAVE" << endl;break;}if(visited[current]) { // 进入了其他循环cout << "CHAIN1761BPM170" << endl;break;}visited[current] = true;current = a[current];}return 0;
}
http://www.lryc.cn/news/622453.html

相关文章:

  • 【Spring框架】SpringAOP
  • 六大主流负载均衡算法
  • Java项目基本流程(四)
  • Python day45
  • lcm通信库介绍与使用指南
  • 【121页PPT】锂膜产业MESERP方案规划建议(附下载方式)
  • 【学习嵌入式day-25-线程】
  • 华测科技的3D GPR数据分析
  • 前瞻性技术驱动,枫清科技助力制造企业借助大模型完成生产力转化
  • 2025戴尔科技峰会:破局者的力量与智慧
  • 【C#补全计划】事件
  • PCA降维理论详解
  • 学习嵌入式之硬件——I2C
  • 系统介绍pca主成分分析算法
  • C语言:指针(5)
  • 智能指针:C++内存管理的利器
  • c++程序示例:多线程下的实例计数器
  • [HDCTF 2023]Normal_Rsa(revenge)
  • 主流开源实时互动数字人大模型
  • 读书笔记-积极心理学 《心流,最优体验心理学》
  • 条件变量的基本介绍与有界缓冲区问题
  • 小红书帖子评论的nodejs爬虫脚本
  • 补充日志之-配置文件解析指南(Centos7)
  • CAXA电子图板2026(国产CAD之光)
  • 机器学习之PCA
  • pyqt5无法显示opencv绘制文本和掩码信息
  • OpenCV 阈值处理
  • 应用侧华为云LoTDA设备接入平台
  • 重塑工业设备制造格局:明远智睿 T113-i 的破局之道
  • IgH初始化--未接从站