柿子饼同学 发表于 2022-3-8 13:22:07

去重排序问题

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;
}

柿子饼同学 发表于 2022-3-8 13:22:48

好像用集合可以直接去重

阿萨德按时 发表于 2022-3-8 13:33:20

#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;
}

傻眼貓咪 发表于 2022-3-8 13:54:03

#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]
查看完整版本: 去重排序问题