Submission #750157

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7501572023-05-29 07:21:56puppyCake 3 (JOI19_cake3)C++17
100 / 100
3749 ms21304 KiB
#include <iostream>
#include <set>
#include <algorithm>
#include <utility>
using namespace std;
using ll = long long;
const ll inf = 1e18;
pair<ll, int> arr[200005];
int N, M;
int l, r;
set<pair<ll, int>> inc, exc;
ll cur = 0;
void in(int i)
{
inc.insert(make_pair(arr[i].first, i));
cur += arr[i].first;
cur -= (*inc.begin()).first;
exc.insert(*inc.begin());
inc.erase(inc.begin());
}
void out(int i)
{
auto it = inc.find(make_pair(arr[i].first, i));
if (it != inc.end()) {
cur -= arr[i].first;
inc.erase(it);
cur += (*--exc.end()).first;
inc.insert(*--exc.end());
exc.erase(--exc.end());
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

cake3.cpp: In function 'void dnc(int, int, int, int, bool)':
cake3.cpp:46:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   46 |     int m = s + e >> 1;
      |             ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...