Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<algorithm>#include<cstring>#include<vector>#include<set>using namespace std;int n, m, l;const int maxn = 1000 + 5;int buckets[maxn];int buck[maxn];int headPri[maxn];int arr[maxn];int maxPanel = -1;//int appearance[100000005];int mark[maxn];int maxNum;int minNum;bool doTest(int standard) {int cnt = 0;for (int i = 0; i < n; ++i) {if (buckets[i] < standard) {++cnt;}}if (cnt > l * m) {return false;}memset(headPri, 0, sizeof(headPri));for (int i = 0; i < n; ++i) {int cur = 0;