题目本身不难只要老老实实扫时间妥妥的,问题就是又有一个奇奇怪怪的错让我心塞了好久
声明全局数组的时候判题系统好像并没有给初始化... ...
一般用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; }