#include "rainbow.h"
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3,unroll-loops")
// #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
// Ofast, O0, O1, O2, O3, unroll-loops, fast-math, trapv
typedef long long ll;
typedef pair<ll, ll> pll;
typedef pair<int, int> pii;
#define Mp make_pair
#define sep ' '
#define endl '\n'
#define F first
#define S second
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define kill(res) cout << res << '\n', exit(0);
#define set_dec(x) cout << fixed << setprecision(x);
#define fast_io ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define file_io freopen("input.txt", "r", stdin) ; freopen("output.txt", "w", stdout);
#define lid (id<<1)
#define rid (lid|1)
#define mid ((l+r)>>1)
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const ll N = 2e5 + 50;
const ll Mod = 1e9 + 7;
struct segment{
vector<int> idx[N], seg[N*4];
void build(int l = 0, int r = N, int id = 1){
if(l+1 == r){
seg[id] = idx[l];
sort(all(seg[id]));
seg[id].resize(unique(all(seg[id])) - seg[id].begin());
return;
}
build(l, mid, lid);
build(mid, r, rid);
seg[id].resize(seg[lid].size() + seg[rid].size());
merge(all(seg[lid]), all(seg[rid]), seg[id].begin());
}
int get(int ql, int qr, int dwn, int up, int l = 0, int r = N, int id = 1){
if(ql <= l && r <= qr){
int x1 = lower_bound(all(seg[id]), up) - seg[id].begin();
int x2 = lower_bound(all(seg[id]), dwn) - seg[id].begin();
return x2 - x1;
}
if(qr <= l || r <= ql) return 0;
return get(ql, qr, dwn, up, l, mid, lid) + get(ql, qr, dwn, up, mid, r, rid);
}
} pnt, vert, horiz, riv;
ll R, C, sr, sc, M;
string s;
void init(int _R, int _C, int _sr, int _sc, int _M, char *S){
R = _R; C = _C; sr = _sr; sc = _sc; M = _M; s = *S;
cout << s << endl;
}
int colour(int ar, int ac, int br, int bc){
return ar + ac + br + bc;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
23 ms |
94300 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
21 ms |
94396 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
22 ms |
94300 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
23 ms |
94300 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
23 ms |
94300 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |