PAT甲级1067 Sort with Swap(0, i):[C++题解]此题不是很懂!!
生活随笔
收集整理的這篇文章主要介紹了
PAT甲级1067 Sort with Swap(0, i):[C++题解]此题不是很懂!!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目分析
- 題目來源
題目分析
來源:acwing
分析:y總從圖論的角度來講解的這道題,聽得不是很懂。
此題不是很懂,暫留以后探討。存在鴿的可能。
ac代碼
#include<bits/stdc++.h> using namespace std;const int N = 1e5+10; int n; int p[N];int main(){cin >> n;for(int i = 0; i < n; i ++) {int id;cin >> id;p[id] = i; }int res = 0;for(int i = 1; i < n;){while(p[0]) swap(p[0],p[p[0]]), res ++; while( i < n && p[i] == i) i++;if( i < n) swap(p[0], p[i]), res++;}cout<<res<<endl;}題目來源
PAT甲級1067 Sort with Swap(0, i)
https://www.acwing.com/problem/content/1555/
總結
以上是生活随笔為你收集整理的PAT甲级1067 Sort with Swap(0, i):[C++题解]此题不是很懂!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT甲级1038 Recover th
- 下一篇: PAT甲级1070 Mooncake:[