排序最小交换次数 buptoj 1071

5694阅读 0评论2009-12-02 jiangwen127
分类:

奶牛健美队
Submit: 1309   Accepted:556
Time Limit: 1000MS  Memory Limit: 65536K
Description
    912 农场的主人房sir最近决定组织一个奶牛健美队,于是,他从923农场购进了n头奶牛,每头奶牛有一个美丽值和健壮值。有了牛,剩下的事情就是训练了。在 训练前,为了管理方便,房sir决定先把奶牛排排序。他希望把奶牛按美丽值从小到大排序,如果美丽值相同,健壮值较小的排在前面。任意两头牛的美丽值和健 壮值不可能完全相同。由于某些原因,房sir每次只能交换相邻的两头牛。为了减少劳动量,他希望交换的次数越少越好,现在,房sir想请你帮助他计算一下 把n头奶牛排好序最少需要交换多少次?

Input
输入只有一组数据,首先是一个数n (n < 300),表示奶牛的数目。
接着有n行,每行两个整数x,y (0 =< x,y <= 5000)。表示当前奶牛的美丽值和健壮度。


Output
只一个数,最少需要交换的次数

Sample Input

3
1 2
3 2
2 3


Sample Output

1



注意题目要求只能交换相邻的两个数
冒泡排序,记录交换次数即可
上一篇:最大公约数和最小公倍数
下一篇:二维数组trie pku2503