思路:看到题目,直接暴力sort,肯定不能AC,只得了60分。考试的时候能得一分是一分!
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 100009;
int arr[N];
int n, m;
bool cmp1(int a, int b) {
return a > b;
}
int main() {
cin >> n >> m;
for (int i = 1; i <= n; i++) {
arr[i] = i;
}
for (int i = 0; i < m; i++) {
int p, q;
cin >> p >> q;
if (p == 0) {
sort(arr+1, arr+q+1,cmp1); //改为降序
}
if (p == 1) {
sort(arr+q, arr+n+1); //升序
}
}
for (int i = 1; i <= n; i++) {
cout<<arr[i]<<" ";
}
cout << endl;
return 0;
}
AC代码:
#include<iostream>
#include<cstri