Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <map>#include <set>#include <list>#include <cmath>#include <ctime>#include <deque>#include <stack>#include <queue>#include <cctype>#include <cstdio>#include <string>#include <vector>#include <climits>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>#define LL long long#define PI 3.1415926535897932626using namespace std;int gcd(int a, int b) {return a % b == 0 ? b : gcd(b, a % b);}const int MAXN = 200010;LL Q;int N;LL P[MAXN];priority_queue<LL>q;LL judge(int mid) {while (!q.empty()) q.pop();LL val = 0,step = 1;for (int i = 1 ; i <= mid && i <= N ; i++) {