题目链接: https://www.luogu.org/problemnew/show/UVA10763 题目分析: 本题我首先想到的做法是把每一个数都map一下,然后互相判断,例如a,b两人准备交换,那么m[a]=b,m[b]=a,最后再判断如果m[m[a]]=a就行,但是因为一个学生在双方都同意的情况下可以先后与多个学生交换,所以我的做法是: 先把每对学生都按照先小后大的顺序排好 if(a[i].x>a[i].y)swap(a[i].x,a[i].y); 然后把所以学生交换对都进行排序 so…