90% sorry  参考吧~

#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main(){         int n,m;     cin >> n >> m;     int* arr = new int[n];     int matrix[m][2];     for(int i=0;i<n;i++){         cin >> arr[i];     }     for(int i=0;i<m;i++){         cin >> matrix[i][0] >> matrix[i][1];     }     //定义m次的交换操作     for(int i=0;i<m;i++){         // cout << matrix[i][0] << endl;         if(matrix[i][0] == 0){             sort(arr,arr + matrix[i][1],less<int>());         }else{             sort(arr,arr + matrix[i][1],greater<int>());         }     }     for(int i=0;i<n;i++){         cout<< arr[i] << " " ;     }     return 0;
}