去重排序问题
https://www.luogu.com.cn/problem/P1059题目如上 , 我的代码如下,像往常一样,他的答案不对。。。
#include <bits/stdc++.h>
using namespace std;
int main(){
int m;
scanf("%d", &m);
vector<int> n(m);
for(int i = 0; i < m; i++){
scanf("%d", &n);
}
unique(n.begin(), n.end());
sort(n.begin(), n.end());
for(int x: n){
printf("%d ", x);
}
return 0;
} 好像用集合可以直接去重 #include <stdio.h>
int main()
{
int array = {0};
int N,k = 0,l = 0;
scanf("%d",&N);
for(int i = 0;i < N;i++)
{
scanf("%d",&k);
array = 1;
}
for(int s = 1;s < 1001;s++)
{
if(array == 1)
{
l++;
}
}
printf("%d\n",l);
for(int j = 1;j < 1001;j++)
{
if(array == 1)
{
printf("%d ",j);
}
}
printf("\n");
return 0;
} #include <iostream>
#include <vector>
int main(){
std::vector<int> num(1001, 0);
int N, x;
std::cin >> N;
while(N--){
std::cin >> x;
num = 1;
}
for(int i = 1; i < 1001; i++)
if(num) std::cout << i << " ";
return 0;
}
页:
[1]