2016蓝桥杯第九题
来源:互联网 发布:win10 软件兼容 编辑:程序博客网 时间:2024/05/16 08:23
第一次直接冒泡,发现没这么简单。不过也是挺简单的,毕竟几个数都是从1开始到n的,标记下标和数值,两个数组,排列一下就ok的
#include<stdio.h>int main(){ int i,t; int sum[1020],sum2[1020]; while(scanf("%d",&t)!=EOF) { int ans=0; for(i=1;i<=t;i++) { scanf("%d",&sum[i]); sum2[sum[i]]=i; } for(i=1;i<=t;i++) { if(sum2[i]!=i) { sum2[sum[i]]=sum2[i]; sum[sum2[i]]=sum[i]; ans++; } } printf("%d\n",ans); } return 0;}
0 0
- 2016蓝桥杯第九题
- 2016蓝桥杯第九题
- 蓝桥杯2016第九题答案
- 蓝桥杯校内选拔第九题
- 蓝桥杯 2016 B组第九题 交换瓶子
- 2016蓝桥杯C/C++B组第九题 交换瓶子
- 第九题
- 第九题
- 第九题
- 第九题
- 第九题
- 第九题
- 第九题
- project Euler第九题
- 第九章 二题
- 第九章第二题
- 第九章第三题
- 2011年蓝桥杯第九题
- POJ_2249
- LeetCode Valid Anagram JAVA
- 【HDU 4706】【水题】Children's Day
- 基本数据类型和字符串相互转换
- Ubuntu下图形界面卡死解决办法
- 2016蓝桥杯第九题
- 网易笔试题 奖学金
- USACO 2.1-The Castle
- 单链表反转问题
- Swift快速入门-swift基础语法和函数-最直观学习swift
- 10033---ArrayList的实现原理
- input文本框输入限制数字和小数位数
- 关系型数据库中的范式问题?
- 使用Spring Boot来加速Java web项目的开发