#个人题解#任意位置交换(数据加强)
2026-04-07 20:20:14
发布于:浙江
rt.
题目描述
#include<bits/stdc++.h>
using namespace std;
namespace CuSn{
void solve(){
int n;
cin>>n;
vector<int> a(n+1),pos(n+1);
for(int i=1;i<=n;i++){
cin>>a[i];
pos[a[i]]=i;
}
int ans=0;
for(int i=1;i<=n;i++){
if(a[i]!=i){
ans++;
int j=pos[i];
swap(a[i],a[j]);
swap(pos[a[i]],pos[a[j]]);
}
}
cout<<ans<<endl;
}
}
int main(){
CuSn::solve();
return 0;
}
全部评论 10
牛逼
2026-04-07 来自 浙江
1牛逼在哪。
2026-04-07 来自 广东
0会线段树的能说这题 nb 吗
2026-04-07 来自 浙江
1牛逼在我看一眼就知道我的思怎么实现并AC
2026-04-07 来自 浙江
0
何意味,只会删评可以的
2026-04-08 来自 浙江
0
2026-04-07 来自 浙江
0思路被吃了:(
2026-04-07 来自 浙江
0: |
2026-04-07 来自 浙江
0好好对待每次机会,别再投机取巧了,如果你执意这样那我也没办法(我如果说的有错请告诉我)
2026-04-07 来自 浙江
0ok
2026-04-07 来自 浙江
0
依旧不给说明
2026-04-07 来自 浙江
0e
2026-04-07 来自 浙江
0他帮我实现一下思路,而且我知道哦~
2026-04-07 来自 浙江
0
依旧个人题解外发
2026-04-07 来自 浙江
0依旧不给思路,依旧从不知名 OJ 搬来不知名一道题。
2026-04-07 来自 浙江
0我都说了我们老师网站,不信问@只喜欢AC&人畜无害滴卡皮巴拉~
2026-04-07 来自 浙江
0所以我说不知名 OJ
2026-04-07 来自 浙江
0有问题吗,难道你老师的 OJ 很知名?
2026-04-07 来自 浙江
0
删帖何意味呢
2026-04-07 来自 浙江
0qwq
2026-04-07 来自 浙江
0说完了
2026-04-07 来自 浙江
0哦
2026-04-07 来自 浙江
0
而且连思路都没有,有啥用呢
2026-04-07 来自 浙江
0ok
2026-04-07 来自 浙江
0我给我同学看的
2026-04-07 来自 浙江
0那你发出来干嘛,浪费资源?你不能建个团队扔团队里?你不是小号多吗
2026-04-07 来自 浙江
0
题目链接都不给写啥题解
2026-04-07 来自 浙江
0































有帮助,赞一个