Submission #229660

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2296602020-05-05 18:05:05vee_nits123Deda (COCI17_deda)C++14
140 / 140
117 ms7928 KiB
#include <iostream>
#include <climits>
#include <cstring>
using namespace std;
#define int long long int
#define endl '\n'
const int N = 2e5 + 5;
//const int M = 1e9 + 1;
int tree[4 * N];
void update(int ind, int val, int st, int end, int pos) {
if (st > end || ind > end || ind < st) return ;
if (st == end && st == ind) {
tree[pos] = val;
return ;
}
int mid = (st + end) / 2;
//if(ind<=mid)
update(ind, val, st, mid, 2 * pos);
//else
update(ind, val, mid + 1, end, 2 * pos + 1);
tree[pos] = min(tree[2 * pos], tree[2 * pos + 1]);
return ;
}
int query(int l, int r, int val, int st, int end, int pos) {
if (st > end) return INT_MAX;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...