为什么只过了一个点???

#include<bits/stdc++.h>
using namespace std;
bool uu(int a,int b) {
if(a!=b)
return a<b;

}

int main() {
int x,c;
int y[1001];
cin>>x;
for(int i=1; i<=x; i++) {
cin>>y[i];
}
sort(y+1,y+x+1, uu);
c=x;
for(int i=1; i<=x; i++) {

if(y[i]==y[i+1]){
y[i+1]=0;
c--;
}

}

cout<<c<<endl;
for(int i=1;i<=x;i++) {
if(y[i])
cout<<y[i]<<" ";
}

return 0;
}

0 条评论

目前还没有评论...

信息

ID
1316
难度
3
分类
其他 | 排序 点击显示
标签
递交数
9961
已通过
4874
通过率
49%
被复制
33
上传者