1. 程式人生 > >#CCF準備一年日常刷題#201503-2 數字排序

#CCF準備一年日常刷題#201503-2 數字排序

問題描述   給定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.
  1. struct node {  
  2.     int key, count;  
  3.     bool operator < (const node& n) const {  
  4.         if(count == n.count)  
  5.             return key > n.key;  
  6.         else
  7.             return count < n.count;  
  8.     }  
  9. };  
  10. //struct後面是要有;的!    這裡過載了操作符貌似是一隻返回後面的,看上面的優先佇列中有寫到