MSBOP 2015 Round3 register

Ended

Participants:978

Verdict:AC | AC
Submitted:2015-05-09 16:01:17

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <utility>
#include <vector>
#include <iostream>
#include <iomanip>
#include <set>
#include <ctime>
#include <queue>
using namespace std;
const int inf = 2000000005;
const int maxn = 300005;
struct info  {
    int l, r, k, ans, i;
}ask[maxn];
bool cmp(info a, info b)  {
    return a.k < b.k;
}
#define md ((l + r) >> 1)
int n, m, tmp[maxn], a[maxn];
void solve(int l, int r, vector<int> q)  {
    vector<int> cur, left, right;
    if (l == r)  cur = q;
    else  {
        for (int i = 0; i < (int)q.size(); i ++)  {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX