我感觉思路也没问题,也自己写了几个测试点测试了一下,但是提交的测试点2、3、5提示答案错误。有没有大佬可以指点一下。感谢了~
#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
int main()
{
int arry[100000],srry[100000],n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>arry[i];
srry[i]=arry[i];//memcpy(srry,arry, n*sizeof(int));
}
sort(srry,srry+n);
set<int> se;
for(int i=0;i<n;i++)
if(arry[i]==srry[i])
se.insert(arry[i]);
printf("%d\n",se.size());
bool pl=false;
for(int i:se)
{
if(pl) printf(" ");
printf("%d",i);
pl=true;
}
return 0;
}