#CCF準備一年日常刷題#201503-2 數字排序
阿新 • • 發佈:2019-01-09
問題描述
給定n個整數,請統計出每個整數出現的次數,按出現次數從多到少的順序輸出。
輸入格式
輸入的第一行包含一個整數n,表示給定數字的個數。
第二行包含n個整數,相鄰的整數之間用一個空格分隔,表示所給定的整數。 輸出格式 輸出多行,每行包含兩個整數,分別表示一個給定的整數和它出現的次數。按出現次數遞減的順序輸出。如果兩個整數出現的次數一樣多,則先輸出值較小的,然後輸出值較大的。 樣例輸入 12
5 2 3 3 1 3 4 2 5 2 3 5 樣例輸出 3 4
2 3
5 3
1 1
4 1 評測用例規模與約定 1 ≤ n ≤ 1000,給出的數都是不超過1000的非負整數。 自己想的還是有點問題,嘆個氣,雙十一就要到了,你還是條單身狗hhhhhhhhhhh 1.操作符operator:點選開啟連結 4.
第二行包含n個整數,相鄰的整數之間用一個空格分隔,表示所給定的整數。 輸出格式 輸出多行,每行包含兩個整數,分別表示一個給定的整數和它出現的次數。按出現次數遞減的順序輸出。如果兩個整數出現的次數一樣多,則先輸出值較小的,然後輸出值較大的。 樣例輸入 12
5 2 3 3 1 3 4 2 5 2 3 5 樣例輸出 3 4
2 3
5 3
1 1
4 1 評測用例規模與約定 1 ≤ n ≤ 1000,給出的數都是不超過1000的非負整數。 自己想的還是有點問題,嘆個氣,雙十一就要到了,你還是條單身狗hhhhhhhhhhh 1.操作符operator:點選開啟連結 4.
- struct node {
- int key, count;
- bool operator < (const node& n) const {
- if(count == n.count)
- return key > n.key;
- else
- return count < n.count;
- }
- };
- //struct後面是要有;的! 這裡過載了操作符貌似是一隻返回後面的,看上面的優先佇列中有寫到