自己在clion中测试了一下,能顺利输出测试数据,但是提交上去一个测试点都没通过,哭哭。
#include <iostream>
#include <algorithm>
using namespace std;
void test01()
{
int N = 0, n = 0, k;
cin >> N;
int * p = new int[N];
bool pn[1001] = {false};
for (int i = 0; i < N; i++)
{
cin >> k;
if (pn[k] == false)
{
p[n] = k;
n++;
pn[k] = true;
}
else continue;
}
sort(&p[0],&p[n+1]);
cout << n << endl;
for (int i = 0; i < n; i++)
{
cout << p[i] << " ";
}
}
int main() {
test01();
system("pause");
return 0;
}
思路是参考了题解中的某位大佬,利用sort算法排序的。