제출 #526530

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
5265302022-02-15 06:19:29Bill_00Bigger segments (IZhO19_segments)C++14
100 / 100
192 ms25224 KiB
#include <bits/stdc++.h>
#define MOD 1000000007
#define ff first
#define ss second
#define N 500005
typedef long long ll;
const ll mx = 1e9 + 100005;
using namespace std;
ll a[N], M[N], H[N], sum[N], mn[4 * N];
ll solve(ll id, ll l, ll r, ll val){
ll m = l + r >> 1;
if(l == r) return l;
if(mn[id * 2 + 1] <= val) return solve(id * 2 + 1, m + 1, r, val);
else return solve(id * 2, l, m, val);
}
void update(ll id, ll l, ll r, ll pos, ll val){
if(l == r){
mn[id] = val;
return;
}
ll m = l + r >> 1;
if(m >= pos) update(id * 2, l, m, pos, val);
else update(id * 2 + 1, m + 1, r, pos, val);
mn[id] = min(mn[id * 2], mn[id * 2 + 1]);
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

컴파일 시 표준 에러 (stderr) 메시지

segments.cpp: In function 'll solve(ll, ll, ll, ll)':
segments.cpp:12:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   12 |  ll m = l + r >> 1;
      |         ~~^~~
segments.cpp: In function 'void update(ll, ll, ll, ll, ll)':
segments.cpp:23:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   23 |  ll m = l + r >> 1;
      |         ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...