寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄寄|

TLE_Automation

园龄:2年9个月粉丝:19关注:23

11.5 做题记录

[ABC167D] Teleporter

一眼有循环节,然后就秒了。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 2e5 + 10;
int n, k, a[N], vis[N], xhj = 0;
pair <int, int> bs[N];
signed main() {
cin >> n >> k;
for(int i = 1; i <= n; i++) cin >> a[i];
int now = 1, qd = 0;
if(k <= n) {
while(k--) {
now = a[now];
}
cout<<now;
return 0;
}
for(int i = 1; i <= n; i++) {
if(!vis[now]) vis[now] = 1, bs[now].first = i;
else if(vis[now]) {
qd = now;
bs[now].second = i;
xhj = i - bs[now].first;
break;
}
now = a[now];
}
now = 1;
while(now != qd) {
now = a[now]; k--;
}
k %= xhj;
while(k--) {
now = a[now];
}
cout << now;
}

本文作者:TLE_Automation

本文链接:https://www.cnblogs.com/tttttttle/p/17810718.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   TLE_Automation  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起