rqnoj 1 去重 排序

2021-07-09 12:09:28 字數 1090 閱讀 5764

題目描述

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數(n≤100),對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成「去重」與「排序」的工作。

輸入格式

輸入有2行,第1行為1個正整數,表示所生成的隨機數的個數:

n第2行有n個用空格隔開的正整數,為所產生的隨機數。

輸出格式

輸出也是2行,第1行為1個正整數m,表示不相同的隨機數的個數。第2行為m個用空格隔開的正整數,為從小到大排好序的不相同的隨機數。 10

20 40 32 67 40 20 89 300 400 15

815 20 32 40 67 89 300 400

很簡單的一道題,set模板類題。不過這個用優先順序佇列來做倒是一種新思路。把優先順序定義為大小順序,出隊的時候比較和它之前的一樣不一樣,不一樣才出隊並且累加數目。

#include #include #include #include #include using namespace std;

/*優先順序佇列*/

};priority_queue , cmp> q;

int main()

pre = 2000;

i = 0;

while(!q.empty()) }

printf("%d\n", sum);

for(j = 0 ; j < i ; j++)

printf("%d ", a[j]);

printf("\n");

return 0;

}/*set*/

set s;

set ::iterator it;

int main()

printf("%d\n", s.size());

for(it = s.begin() ; it != s.end() ; it ++)

printf("%d ", *it);

printf("\n");

return 0;

}

RQNOJ 1 明明的隨機數

ide codeblocks 題目 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 100 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查...

去重排序問題

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 1000 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成 去重 與 排序...

集合去重,排序

author ylm sigmund since 2021 1 16 12 22 public class duplicateremovaltest 基本資料型別,lambda表示式去重 test public void basicdatatypeforlambda 物件去重,需要重寫hashcod...