Submission #9134616
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
#define L first
#define R second
typedef pair<int, int> pii;
const int N = 1e5 + 100;
int n, ll[N], lr[N], rl[N], rr[N];
pii p[N];
int f(int l, int r) {
return max(0, r - l);
}
int main() {
ios::sync_with_stdio(false), cin.tie(0);
cin >> n;
for (int i = 0; i < n; i++) {
cin >> p[i].L >> p[i].R;
p[i].R++;
}
sort(p, p + n, [](pii a, pii b) {
return pii(a.L, -a.R) < pii(b.L, -b.R);
});
assert(p[n - 2].L != p[n - 1].L);
rl[0] = p[0].R;
for (int i = 1; i < n; i++)
rl[i] = min(rl[i - 1], p[i].R);
ll[0] = p[0].L;
for (int i = 1; i < n; i++)
ll[i] = max(ll[i - 1], p[i].L);
rr[n - 1] = p[n - 1].R;
for (int i = n - 2; ~i; i--)
rr[i] = min(rr[i + 1], p[i].R);
lr[n - 1] = p[n - 1].L;
for (int i = n - 2; ~i; i--)
lr[i] = max(lr[i + 1], p[i].L);
int ans = 0;
for (int i = 0; i < n - 1; i++)
ans = max(ans, f(ll[i], rl[i]) + f(lr[i + 1], rr[i + 1]));
for (int i = 1; i < n - 1; i++)
ans = max(ans, f(max(ll[i - 1], lr[i + 1]), min(rl[i - 1], rr[i + 1])));
cout << ans;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Two Contests |
| User | LODB |
| Language | C++14 (GCC 5.4.1) |
| Score | 0 |
| Code Size | 1109 Byte |
| Status | WA |
| Exec Time | 31 ms |
| Memory | 2560 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 600 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 1 ms | 256 KiB |
| 00-sample-02.txt | AC | 1 ms | 256 KiB |
| 00-sample-03.txt | AC | 1 ms | 256 KiB |
| 01-01.txt | AC | 1 ms | 256 KiB |
| 01-02.txt | WA | 14 ms | 1280 KiB |
| 01-03.txt | WA | 16 ms | 1408 KiB |
| 01-04.txt | WA | 17 ms | 1536 KiB |
| 01-05.txt | AC | 17 ms | 1536 KiB |
| 01-06.txt | AC | 11 ms | 1152 KiB |
| 01-07.txt | AC | 2 ms | 384 KiB |
| 01-08.txt | AC | 25 ms | 2304 KiB |
| 01-09.txt | AC | 3 ms | 512 KiB |
| 01-10.txt | AC | 28 ms | 2432 KiB |
| 01-11.txt | AC | 28 ms | 2560 KiB |
| 01-12.txt | AC | 2 ms | 384 KiB |
| 01-13.txt | AC | 25 ms | 2176 KiB |
| 01-14.txt | AC | 22 ms | 2048 KiB |
| 01-15.txt | AC | 5 ms | 640 KiB |
| 01-16.txt | WA | 10 ms | 1024 KiB |
| 01-17.txt | WA | 31 ms | 2560 KiB |
| 01-18.txt | WA | 30 ms | 2560 KiB |
| 01-19.txt | WA | 31 ms | 2560 KiB |
| 01-20.txt | AC | 30 ms | 2560 KiB |
| 01-21.txt | WA | 29 ms | 2560 KiB |
| 01-22.txt | AC | 29 ms | 2560 KiB |
| 01-23.txt | AC | 30 ms | 2560 KiB |
| 01-24.txt | AC | 29 ms | 2560 KiB |
| 01-25.txt | AC | 29 ms | 2560 KiB |
| 01-26.txt | AC | 30 ms | 2560 KiB |
| 01-27.txt | WA | 29 ms | 2560 KiB |
| 01-28.txt | AC | 29 ms | 2560 KiB |
| 01-29.txt | AC | 30 ms | 2560 KiB |
| 01-30.txt | AC | 30 ms | 2560 KiB |
| 01-31.txt | AC | 30 ms | 2560 KiB |