提出 #16938270
ソースコード 拡げる
#include <iostream>
#include <set>
#include <algorithm>
using i64 = long long;
int main() {
int n;
std::cin >> n;
i64 ret = 0;
std::multiset<i64> pp, pm, mp, mm;
for (int i = 0; i < n; i++) {
i64 x, y;
std::cin >> x >> y;
if (i) {
const i64 max = std::max({
x + y + *mm.rbegin(),
x - y + *mp.rbegin(),
-x + y + *pm.rbegin(),
-x - y + *pp.rbegin(),
});
if (max > ret) ret = max;
}
pp.insert(x + y);
pm.insert(x - y);
mp.insert(-x + y);
mm.insert(-x - y);
}
std::cout << ret << std::endl;
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Dist Max |
| ユーザ | CharlotteL |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 500 |
| コード長 | 730 Byte |
| 結果 | AC |
| 実行時間 | 561 ms |
| メモリ | 41144 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample00, sample01 |
| All | handmade02, handmade03, handmade04, handmade05, handmade06, handmade07, handmade08, handmade09, random07, random08, random09, random10, random11, random12, random13, random14, sample00, sample01 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| handmade02 | AC | 8 ms | 3612 KiB |
| handmade03 | AC | 2 ms | 3480 KiB |
| handmade04 | AC | 2 ms | 3612 KiB |
| handmade05 | AC | 403 ms | 40928 KiB |
| handmade06 | AC | 324 ms | 41004 KiB |
| handmade07 | AC | 434 ms | 41108 KiB |
| handmade08 | AC | 435 ms | 41144 KiB |
| handmade09 | AC | 428 ms | 41064 KiB |
| random07 | AC | 526 ms | 41136 KiB |
| random08 | AC | 547 ms | 41064 KiB |
| random09 | AC | 528 ms | 41008 KiB |
| random10 | AC | 561 ms | 40948 KiB |
| random11 | AC | 547 ms | 41140 KiB |
| random12 | AC | 547 ms | 41028 KiB |
| random13 | AC | 514 ms | 39612 KiB |
| random14 | AC | 309 ms | 27212 KiB |
| sample00 | AC | 3 ms | 3452 KiB |
| sample01 | AC | 4 ms | 3428 KiB |