Submission #968558

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9685582024-04-23 15:40:33weakweakweakReal Mountains (CCO23_day1problem2)C++17
25 / 25
2740 ms129472 KiB
//
/*
x +
*/
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int M = 1e6 + 3, N = M + 20, INF = (INT_MAX >> 1) - 3;
int o[N], n;
vector <int> v[N], b;
struct segmenttree {
int a[N << 2];
void build (int l, int r, int id) {
if (l == r) {
a[id] = b[o[l]];
return;
}
int mid = (l + r) >> 1;
build (l, mid, id << 1); build (mid + 1, r, id << 1 | 1);
a[id] = min(a[id << 1], a[id << 1 | 1]);
}
int query (int l, int r, int ql, int qr, int id) {
if (ql < 1 or qr > n or ql > qr) return INF;
if (ql <= l and r <= qr) return a[id];
int mid = (l + r) >> 1, ans = INT_MAX;
if (ql <= mid) ans = min(ans, query(l, mid, ql, qr, id << 1));
if (qr > mid) ans = min(ans, query(mid + 1, r, ql, qr, id << 1 | 1));
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:69:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   69 |     for (int h = 0; h + 1 < b.size(); h++) {
      |                     ~~~~~~^~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...