#include<bits/stdc++.h> using namespace std; int main() { int n,i,j,temp; cin>>n; int a[n][2]={-1}; for(i=0;i<n;i++){ for(j=0;j<2;j++){ cin>>a[i][j]; }} for(i=0;i<n-1;i++){ if(a[i][0]>a[i+1][0]){ //x1>x2 swap(a[i][0],a[i+1][0]);//x對調 swap(a[i][1],a[i+1][1]);//y對調 } } for(i=0;i<n-1;i++){ if(a[i][0]==a[i+1][0]){ //x1=x2 if(a[i][1]>a[i+1][1]){ //y1>y2 swap(a[i][1],a[i+1][1]); //y對調 } } } for(i=0;i<n;i++){ for(j=0;j<2;j++){ cout<<a[i][j]<<" "; //印出(x,y) } cout<<"\n"; } return 0; }
for(i=0;i<n-1;i++){ if(a[i][0]>a[i+1][0]){ //x1>x2 swap(a[i][0],a[i+1][0]);//x對調 swap(a[i][1],a[i+1][1]);//y對調 } } for(i=0;i<n-1;i++){ if(a[i][0]==a[i+1][0]){ //x1=x2 if(a[i][1]>a[i+1][1]){ //y1>y2 swap(a[i][1],a[i+1][1]); //y對調 } } }
這樣沒辦法排序吧,你先學一下排序的演算法或是用內建的sort吧