提出 #9134616


ソースコード 拡げる

#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;
}

提出情報

提出日時
問題 B - Two Contests
ユーザ LODB
言語 C++14 (GCC 5.4.1)
得点 0
コード長 1109 Byte
結果 WA
実行時間 31 ms
メモリ 2560 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 600
結果
AC × 3
AC × 25
WA × 9
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
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