首页 > 试题广场 >

KiKi去重整数并排序

[编程题]KiKi去重整数并排序
  • 热度指数:17516 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个整数序列,KiKi想把其中的重复的整数去掉,并将去重后的序列从小到大排序输出。

输入描述:
第一行,输入一个整数n,表示序列有n个整数。
第二行输入n个整数(每个整数大于等于1,小于等于1000),整数之间用空格分隔。


输出描述:
去重并且从小到大排列的整数序列,整数之间用空格分隔。
示例1

输入

6
5 3 3 4 2 2

输出

2 3 4 5
头像 viod
发表于 2021-06-07 17:57:51
这题用python或c++很简单直接调用库函数,但我觉得“C语言是最好的语言”:我的思路:利用数组读入数据,将数组元素中重复的元素标记为-1;然后冒泡升序排序,z最后遍历数组,输出不为-1的元素 #include<stdio.h> int main(){ int n,a[100] 展开全文
头像 ZiRuio
发表于 2021-09-30 15:34:22
#include<stdio.h> //直接桶排搞定 int main(){ int arr[1001]={0}; int n=0; int tmp=0; scanf("%d",&n); while(scanf("%d",& 展开全文
头像 王冠与高跟鞋
发表于 2022-01-24 11:13:06
木桶法 #include <stdio.h> int main() {     int n = 0,tmp = 0,max = 0;  & 展开全文
头像 小白--cumt
发表于 2020-06-06 23:09:35
C++ 中好用的STL --- set #include<iostream> #include<algorithm> #include<set> using namespace std; int main() { set<int> a; 展开全文
头像 从入门到出门
发表于 2022-01-10 16:50:20
这里我把去重、排序、输出和在一个循环里面写了,我觉得排序先写可能会好一点,所以就先进行排序判断,然后再判断是否相同,如果相同就把后者变为0,最后在外层循环判断是否为0,如不为0则输出 int main() { int n,arr[1000]={0},temp; scanf("%d", 展开全文
头像 牛客题解官
发表于 2020-06-04 17:52:10
题目描述给定一个整数序列,KiKi想把其中的重复的整数去掉,并将去重后的序列从小到达排序输出。输入描述:第一行,输入一个整数n,表示序列有n个整数。第二行输入n个整数(每个整数大于等于1,小于等于1000),整数之间用空格分隔。输出描述:去重并且从小到大排列的整数序列,整数之间用空格分隔。 解题思路 展开全文
头像 画家#
发表于 2020-10-04 15:17:54
#include<iostream> #include<algorithm> using namespace std; int main(void){ int n; int arr[1000]; cin>>n; for(int i 展开全文
头像 诗奕
发表于 2024-02-04 17:38:10
#include<stdio.h> int main() { int n = 0; int arr[1001] = {0}; scanf("%d", &n); int i = 0 ; int m = 0; for 展开全文
头像 汪汪小麦
发表于 2021-09-06 12:36:07
import java.util.Scanner; public class Main{     public static void main(String[] args){         Scanner s = new Scanner 展开全文
头像 captain_fto
发表于 2021-12-19 23:38:39
n=input() nums=input().split(" ") nums_list=list(map(int,nums)) nums_list.sort() for i in range(len(nums_list)): if i<len(nums_list)-1 and nums 展开全文