299 - Train Swapping
来源:互联网 发布:nginx 提高并发数 编辑:程序博客网 时间:2024/05/16 15:15
简单排序题,求交换的最少次数
#include <stdio.h>int count,n;int carriage[60];int find(int x){for(int i=1;i<=n;i++)if(carriage[i]==x)return i;return -1;}void move(int x,int y){for(int i=y-1;i>=x;i--){carriage[i+1]=carriage[i];count++;}}int main(){int m;scanf("%d",&m);for(int cas=1;cas<=m;cas++){count=0;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&carriage[i]);for(int i=1;i<n;i++){int pos=find(i);if(pos!=i){move(i,pos);carriage[i]=i;}}printf("Optimal train swapping takes %d swaps.\n",count);}return 0;}
- UVa 299 Train Swapping
- Uva 299 Train Swapping
- uva 299 Train Swapping
- UVA 299 - Train Swapping
- 299 - Train Swapping
- UVA 299-Train Swapping
- UVa 299 - Train Swapping
- uva-299 - Train Swapping
- 299 - Train Swapping
- UVa 299 - Train Swapping
- UVaOJ 299 - Train Swapping
- UVa 299 - Train Swapping
- 299 - Train Swapping
- 299 - Train Swapping
- UVa 299 - Train Swapping
- UVA 299 Train Swapping
- uva 299 - Train Swapping
- UVa - 299 - Train Swapping
- Linux-world-2012-January->2
- Oracle11gR2卸载
- Linux-world-2012-January->3
- Windows XP硬盘安装Ubuntu 11.10双系统全程图解
- Linux-world-2012-January->4
- 299 - Train Swapping
- Linux-world-2012-January->5
- [Android] 为Android安装BusyBox —— 完整的bash shell
- 关于12306网络购票的架构方面思考
- 12306铁路订票网站个人的设计浅见
- 120 - Stacks of Flapjacks
- Android通过tcpdump抓包
- css中id选择器和class选择器
- 三步搞定ANDROID应用图片缓存