Submission #981137

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9811372024-05-12 21:42:04aymanrsFish 3 (JOI24_fish3)C++14
100 / 100
222 ms56404 KiB
#include<bits/stdc++.h>
using namespace std;
struct que{
int l, r, id;
};
void f(int l, int r, list<que>& v, long long a[], long long ans[], long long c[]){
if(l==r){
for(auto& i : v){
ans[i.id] = 0;
}
return;
}
int m = l+r>>1;
list<que> L, R, M;
for(const que& i : v){
if(i.r <= m) L.push_back(i);
else if(i.l > m) R.push_back(i);
else M.push_back(i);
}
v.clear();
f(l, m, L, a, ans, c);
f(m+1, r, R, a, ans, c);
long long S = 0;
vector<pair<long long, int>> p;
stack<pair<long long, int>> s;
long long fs[r-m], Fs[r-m];
for(int i = m+1;i <= r;i++){
if(i==m+1) Fs[i-m-1]=0;
else Fs[i-m-1] = Fs[i-m-2];
if(a[i] <= 0) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

Main.cpp: In function 'void f(int, int, std::__cxx11::list<que>&, long long int*, long long int*, long long int*)':
Main.cpp:13:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   13 |  int m = l+r>>1;
      |          ~^~
Main.cpp:86:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   86 |    int mid = low+high>>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...