第二行包含n個整數,相鄰的整數之間用一個空格分隔,表示所給定的整數。
5 2 3 3 1 3 4 2 5 2 3 5
2 3
5 3
1 1
4 1
題目本身不難只要老老實實掃時間妥妥的,問題就是又有一個奇奇怪怪的錯讓我心塞了好久
聲明全局數組的時候判題系統好像並沒有給初始化... ...
一般用vs敲的時候全局爲0都成習慣了,這次圖省事沒寫,WA到心態崩
不說了,上代碼
#include<iostream>
using namespace std;
#define MAX 1000+5
int buk[MAX] = { 0 };
int main(){
int n;
cin >> n;
for (int i = 0; i < n; i++){
int k;
cin >> k;
buk[k]++;
}
for (int i = 0; i < n; i++){
int max = 0,maxi = 0;
for (int j = 0; j < MAX; j++){
if (buk[j] > max){
max = buk[j];
maxi = j;
}
}
if (max == 0) break;
cout << maxi << " " << max << endl;
buk[maxi] = 0;
}
return 0;
}