제출 #1179922

#제출 시각아이디문제언어결과실행 시간메모리
1179922MarwenElarbiFire (JOI20_ho_t5)C++20
0 / 100
165 ms327680 KiB
#include <bits/stdc++.h> using namespace std; const int nax=2e5+5; vector<int> tab(nax); vector<int> segtree(nax*4); void build(int pos,int l,int r){ if(l==r){ segtree[pos]=tab[l]; return; } int mid=(r+l)/2; build(pos*2+1,l,mid); build(pos*2+2,mid+1,r); segtree[pos]=max(segtree[pos*2+1],segtree[pos*2+2]); } long long query(int pos,int l,int r,int left,int right){ if(l>r||l>right||r<left) return 0; if(l>=left&&r<=right) return segtree[pos]; int mid=(r+l)/2; return max(query(pos*2+1,l,mid,left,right),query(pos*2+2,mid+1,r,left,right)); } int main(){ #ifndef ONLINE_JUDGE freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); #endif int n,q; cin>>n>>q; for (int i = 0; i < n; ++i) { cin>>tab[i]; } build(0,0,n-1); while(q--){ int x,l,r; cin>>x>>l>>r; l--;r--; cout << query(0,0,n-1,max(0,l-x),l)<<endl; } }

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

ho_t5.cpp: In function 'int main()':
ho_t5.cpp:24:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |     freopen("input.txt","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
ho_t5.cpp:25:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |     freopen("output.txt","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#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...