Submission #1135810

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11358102025-01-14 01:46:56adaawfBuilding 4 (JOI20_building4)C++17
100 / 100
165 ms28800 KiB
#include <iostream>
using namespace std;
pair<int, int> f[1000005][2];
int a[1000005][2], res[1000005];
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n;
cin >> n;
for (int i = 1; i <= n * 2; i++) {
cin >> a[i][0];
}
for (int i = 1; i <= n * 2; i++) {
cin >> a[i][1];
f[i][0] = f[i][1] = {-1e9, 1e9};
}
f[1][0] = {0, 0};
f[1][1] = {1, 1};
for (int i = 2; i <= n * 2; i++) {
if (a[i][0] >= a[i - 1][0]) {
f[i][0].first = max(f[i][0].first, f[i - 1][0].first);
f[i][0].second = min(f[i][0].second, f[i - 1][0].second);
}
if (a[i][0] >= a[i - 1][1]) {
f[i][0].first = max(f[i][0].first, f[i - 1][1].first);
f[i][0].second = min(f[i][0].second, f[i - 1][1].second);
}
if (a[i][1] >= a[i - 1][0]) {
f[i][1].first = max(f[i][1].first, f[i - 1][0].first + 1);
f[i][1].second = min(f[i][1].second, f[i - 1][0].second + 1);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...