PAT 1067
来源:互联网 发布:网络大电影的制作流程 编辑:程序博客网 时间:2024/05/08 10:13
#include<cstdio>#include<algorithm>#include<stdlib.h>#include<cstring>using namespace std;int c;int p[100010];int main(){int n;scanf("%d",&n);int left=n-1;for(int i=0;i<n;i++){scanf("%d",&c);p[c]=i;if(c==i&&c!=0)left--;}int time=0;int k=1;while(left>0){if(p[0]==0){while(k<n){if(p[k]!=k){swap(p[0],p[k]);time++;break;}k++;}}while(p[0]!=0){swap(p[0],p[p[0]]);time++;left--;}}printf("%d",time);system("pause");return 0;}
0 0
- pat 1067
- pat 1067
- PAT 1067
- pat 1067
- PAT Advanced 1067
- PAT Advanced Level 1067
- PAT(甲级)1067
- *浙大PAT甲级 1067
- PAT甲级1067
- PAT乙级1067
- PAT 1067试密码
- PAT 1067 试密码
- PAT basic 1067
- pat
- 【PAT】
- PAT
- PAT
- PAT
- windows下安装solr6.4.1
- GCC编译流程和常用选项
- 如何取SQL结果集的第一条记录
- SpringMVC 处理数据模型
- Python学习笔记(5)
- PAT 1067
- Android 打电话
- 查找数组中重复出现过的字符
- kubernetes环境搭建
- CSS学习记录1
- 如何安装和配置Java环境
- MFC操作注册表
- python机器学习及实践学习笔记1-如何打开ipynb后缀文件
- 上传头像到服务器