暴力方法 直接遍历 :
结果是。。。。。
超时!!
暴力 在没有任何思路的情况下 是可取的 毕竟 能拿分才是王道。 但是在平时我们还是要力争完美的!
非暴力代码:
#include <iostream>
#include <algorithm>
int a[100000], b[100000], num[100000];
using namespace std;
int main() {
int n, max = 0, cnt = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
b[i] = a[i];
}
sort(a, a + n);
for (int i = 0; i < n; i++) {
if(a[i] == b[i] && b[i] > max)
num[cnt++] = b[i];
if (b[i] > max)
max = b[i];
}
printf("%d\n", cnt);
for(int i = 0; i < cnt; i++) {
if (i != 0) printf(" ");
printf("%d", num[i]);
}
printf("\n"); //不加这句会有一个测试点没法通过。.
return 0;
}
、