当前位置: 首页 > 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.dtcms.com/a/333582.html

相关文章:

  • python-pycharm切换python各种版本的环境与安装python各种版本的环境(pypi轮子下载)
  • Linux下的软件编程——多任务(线程)
  • QT开发中如何加载第三方dll文件
  • C语言指针(五):回调函数与 qsort 的深层关联
  • 前端性能优化
  • JCTools 无锁并发计数器:ConcurrentAutoTable
  • obsidian ai/copilot 插件配置
  • epoll边缘模式收数据学习
  • 【100页PPT】数字化转型某著名企业集团信息化顶层规划方案(附下载方式)
  • 基于之前的Python附魔插件做出的一些改进
  • 3s岗位合集
  • 并行Builder-输出型流程编排的新思路
  • AI提高投放效率的核心策略
  • 【生产实践】内网YUM源中rpm包的替换与仓库升级实战
  • 应用侧华为云LoTDA设备接入平台
  • 2025二建成绩公布!各地合格标准汇总!
  • 通俗易懂:Vue3的ref()运行机理
  • Windows Server存储智能数据校验
  • AMQP协议介绍
  • 【进阶】Java技术栈八股文学习资料整理
  • 优化网络ROI:专线复用,上云出网一“线”牵!
  • 力扣top100(day04-04)--栈
  • 从“写代码”到“定义需求”:AI编程工具如何重构软件开发的核心流程?
  • 深度学习-卷积神经网络-ResNet 残差网络
  • 永磁同步电机控制 第二篇、电机的分类
  • 支持向量机的原理和案例解析
  • Sklearn 机器学习 手写数字识别 使用K近邻算法做分类
  • Android Studio
  • IO流-转换流
  • MySQL的分析查询语句(EXPLAIN):