Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <queue>#include <algorithm>using namespace std;int data[1005];int N, M, L;bool Check(queue<int> q, int count){while ((q.empty() == false) && (count>0)){int start = q.front();while ((q.empty() == false) && (q.front() < start + L))q.pop();count--;}if (q.empty() == true)return true;elsereturn false;}bool CheckFirst(int num){queue<int> q;for (int i = 0; i < N; i++){if (data[i] < num)q.push(i);}