#include
#include#include using namespace std;int main(){ int n, m; cout << “input two num :\n”; cin >> n; cin >> m; vectorarr; for (int i =0;i<n;i++) { arr.push_back(i+1); } int* o = new int[m]; int* nu = new int[m]; vectoropp; vectornum; cout << “input m lines num :\n”; for (int i = 0; i < m; i++) { cin >> o[i]; opp.push_back(o[i]); cin >> nu[i]; num.push_back(nu[i]); } for (int i = 0; i < m; i++) { if (opp[i] == 0) { sort(arr.begin(), arr.begin()+num[i], greater()); } else sort(arr.begin() + num[i]-1, arr.end()); } for (int i =0;i<n;i++) { cout <<arr[i]<< ’ '; } cout<<endl; /for (int i = 0; i < m; i++) { cout << opp[i] <<’ '<< num[i] << endl; }/ return 0;}
【无标题】
这是一个C++程序,它接受两个整数n和m,然后创建一个大小为n的数组并填充1到n的数字。接着,程序读取m行,每行包含两个整数o和nu,分别表示操作类型(0表示反转,1表示正常排序)和排序范围。根据输入的操作指令,程序对数组进行相应的排序操作。最后,输出排序后的数组。
摘要由CSDN通过智能技术生成