/* ACM Western European Region, 1994-95 Problem H, Train Swapping Ed Karrels, October 1996 */ #include #define SWAP(x, y) {t=x; x=y; y=t;} int main() { int a[50], len, nswaps, i, j, t; intn, nt; scanf("%d", &nt); for (tn=0; tni; j--) { if (a[j] < a[j-1]) { SWAP(a[j], a[j-1]); nswaps++; } } } printf("Optimal train swapping takes %d swaps.\n", nswaps); } return 0; }