제출 #522765

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
5227652022-02-05 16:48:17nafis_shifatBigger segments (IZhO19_segments)C++17
100 / 100
399 ms53644 KiB
#include<bits/stdc++.h>
#define ll long long
#define pii pair<ll,ll>
using namespace std;
const int mxn=1e6+5;
const int inf=1e9;
pii dp[mxn];
ll a[mxn], pre[mxn];
int n;
struct segtree {
pii lazy[4 * mxn] = {};
pii tree[4 * mxn] = {};
void propogate(int node) {
int left=node<<1;
int right=left|1;
tree[left] = max(tree[left], lazy[node]);
tree[right] = max(tree[right], lazy[node]);
lazy[left] = max(lazy[left], lazy[node]);
lazy[right] = max(lazy[right], lazy[node]);
lazy[node] = {0, 0};
}
void update(int node,int b,int e,int l,int r,pii v) {
if(e<l || b>r)return;
if(b>=l && e<=r) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

segments.cpp: In member function 'void segtree::update(int, int, int, int, int, std::pair<long long int, long long int>)':
segments.cpp:37:12: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   37 |   int mid=b+e>>1;
      |           ~^~
segments.cpp: In member function 'std::pair<long long int, long long int> segtree::query(int, int, int, int)':
segments.cpp:49:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   49 |   int mid = b + e >> 1;
      |             ~~^~~
segments.cpp: In function 'int main()':
segments.cpp:77:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   77 |    int mid = lo + hi >> 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...