UVA 299 列车交换
2012-08-31 11:22
417 查看
交换排序计数
#include <iostream> #include <sstream> #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <vector> #include <set> #include <map> #include <cctype> #include <algorithm> #include <cmath> using namespace std; /// #define INF 0xffffff7 #define maxn 10000 /// int N; int train[100]; int L; int main() { /// int i, j; scanf("%d", &N); int count; while (N--) { count = 0; memset(train, 0, sizeof(train)); scanf("%d", &L); for (i = 0; i < L; i++) scanf("%d", &train[i]); for (i = 0; i < L - 1; i++) { bool swapFlag = true; for (j = 0; j < L - 1 - i;j++) { if (train[j] > train[j + 1]) { count++; int temp = train[j]; train[j] = train[j + 1]; train[j + 1] = temp; swapFlag = false; } } if (swapFlag) break; } printf("Optimal train swapping takes %d swaps.\n", count); } /// return 0; }
相关文章推荐
- UVa 299 列车交换
- UVA 299 Train Swapping 列车交换 冒泡排序简单模拟
- UVa 299 Train Swapping(列车交换)
- UVA299-列车交换
- 299 Train Swapping(列车交换)
- UVA 299- Train Swapping(冒泡排序中交换次数)
- UVa 299 列车调度
- UVA - 299 Train Swapping
- uva 331 Mapping the Swaps 求交换排序的map 纯DFS
- UVA 299 - Train Swapping(冒泡排序)
- UVa-299-Train Swapping
- uva 299 Train Swapping(模拟冒泡排序)
- UVA 299 解题报告
- UVa 299 Train Swapping
- uva299
- UVA 299 Train Swapping(冒泡排序)
- UVa 299 - Train Swapping
- UVa 299 - Train Swapping
- uva 331 Mapping the Swaps 求交换排序的map 纯DFS
- UVa-299-Train Swapping