测试点2:当输出的pivot的数量为0时,第一行要输出0,第二行要输出 空行(见注释)
如测试数据:
9
9 8 7 6 5 4 3 2 1
正确代码
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main() {
int n, max = 0;
scanf("%d", &n);
vector<int> v(n), temp(n), res;
for(int i = 0; i < n; i++) {
scanf("%d", &v[i]);
temp[i] = v[i];
}
sort(temp.begin(), temp.end());
for(int i = 0; i < n; i++) {
if(v[i] == temp[i] && v[i] > max)
res.push_back(v[i]);
if(v[i] > max) max = v[i];
}
printf("%d\n", res.size());
for(int i = 0; i < res.size(); i++) {
if(i) printf(" ");
printf("%d", res[i]);
}
if(res.size() == 0) printf("\n"); // 测试点2
return 0;
}