Task: | Manhattan sightseeing |
Sender: | aalto2024f_002 |
Submission time: | 2024-10-02 17:14:36 +0300 |
Language: | C++ (C++20) |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.00 s | details |
#2 | ACCEPTED | 0.00 s | details |
#3 | ACCEPTED | 0.00 s | details |
#4 | ACCEPTED | 0.00 s | details |
#5 | ACCEPTED | 0.00 s | details |
#6 | ACCEPTED | 0.00 s | details |
#7 | ACCEPTED | 0.00 s | details |
#8 | ACCEPTED | 0.00 s | details |
#9 | ACCEPTED | 0.00 s | details |
#10 | ACCEPTED | 0.00 s | details |
#11 | ACCEPTED | 0.00 s | details |
#12 | ACCEPTED | 0.00 s | details |
#13 | ACCEPTED | 0.00 s | details |
#14 | ACCEPTED | 0.00 s | details |
#15 | ACCEPTED | 0.00 s | details |
#16 | ACCEPTED | 0.00 s | details |
#17 | ACCEPTED | 0.00 s | details |
#18 | ACCEPTED | 0.01 s | details |
#19 | ACCEPTED | 0.00 s | details |
#20 | ACCEPTED | 0.00 s | details |
#21 | ACCEPTED | 0.00 s | details |
#22 | ACCEPTED | 0.00 s | details |
#23 | ACCEPTED | 0.00 s | details |
#24 | ACCEPTED | 0.00 s | details |
#25 | ACCEPTED | 0.00 s | details |
#26 | ACCEPTED | 0.00 s | details |
#27 | ACCEPTED | 0.00 s | details |
#28 | ACCEPTED | 0.00 s | details |
#29 | ACCEPTED | 0.00 s | details |
#30 | ACCEPTED | 0.00 s | details |
#31 | ACCEPTED | 0.00 s | details |
#32 | ACCEPTED | 0.00 s | details |
#33 | ACCEPTED | 0.00 s | details |
#34 | ACCEPTED | 0.00 s | details |
#35 | ACCEPTED | 0.00 s | details |
#36 | ACCEPTED | 0.00 s | details |
#37 | ACCEPTED | 0.00 s | details |
#38 | WRONG ANSWER | 0.00 s | details |
#39 | WRONG ANSWER | 0.00 s | details |
#40 | WRONG ANSWER | 0.00 s | details |
#41 | WRONG ANSWER | 0.00 s | details |
#42 | WRONG ANSWER | 0.00 s | details |
#43 | WRONG ANSWER | 0.00 s | details |
#44 | WRONG ANSWER | 0.00 s | details |
#45 | WRONG ANSWER | 0.00 s | details |
#46 | WRONG ANSWER | 0.00 s | details |
#47 | WRONG ANSWER | 0.00 s | details |
#48 | WRONG ANSWER | 0.00 s | details |
#49 | WRONG ANSWER | 0.00 s | details |
#50 | WRONG ANSWER | 0.00 s | details |
#51 | WRONG ANSWER | 0.00 s | details |
#52 | WRONG ANSWER | 0.00 s | details |
#53 | WRONG ANSWER | 0.00 s | details |
#54 | WRONG ANSWER | 0.00 s | details |
#55 | WRONG ANSWER | 0.00 s | details |
#56 | WRONG ANSWER | 0.00 s | details |
#57 | WRONG ANSWER | 0.00 s | details |
#58 | WRONG ANSWER | 0.00 s | details |
#59 | WRONG ANSWER | 0.00 s | details |
#60 | WRONG ANSWER | 0.00 s | details |
#61 | WRONG ANSWER | 0.00 s | details |
#62 | WRONG ANSWER | 0.00 s | details |
#63 | WRONG ANSWER | 0.00 s | details |
#64 | WRONG ANSWER | 0.00 s | details |
#65 | WRONG ANSWER | 0.00 s | details |
#66 | WRONG ANSWER | 0.00 s | details |
#67 | WRONG ANSWER | 0.00 s | details |
#68 | WRONG ANSWER | 0.05 s | details |
#69 | WRONG ANSWER | 0.05 s | details |
#70 | WRONG ANSWER | 0.05 s | details |
#71 | WRONG ANSWER | 0.05 s | details |
#72 | WRONG ANSWER | 0.05 s | details |
#73 | WRONG ANSWER | 0.05 s | details |
#74 | WRONG ANSWER | 0.05 s | details |
#75 | WRONG ANSWER | 0.05 s | details |
#76 | WRONG ANSWER | 0.05 s | details |
#77 | WRONG ANSWER | 0.06 s | details |
Code
#include <algorithm> #include <bits/stdc++.h> #include <string> using namespace std; #define sz(x) (int)(x).size() #define all(x) (x).begin(), (x).end() #define int long long string to_string(string s) { return '"' + s + '"'; } string to_string(const char* s) { return to_string((string) s); } string to_string(bool b) { return (b ? "true" : "false"); } template <typename A, typename B> string to_string(pair<A, B> p) { return "(" + to_string(p.first) + ", " + to_string(p.second) + ")"; } template <typename A> string to_string(A v) { bool first = true; string res = "{"; for (const auto &x : v) { if (!first) { res += ", "; } first = false; res += to_string(x); } res += "}"; return res; } void debug_out() { cerr << endl; } template <typename Head, typename... Tail> void debug_out(Head H, Tail... T) { cerr << " " << to_string(H); debug_out(T...); } #ifdef LOCAL #define debug(...) cerr << "[" << #__VA_ARGS__ << "]:", debug_out(__VA_ARGS__) #else #define debug(...) 42 #endif const int N = 1e5 + 5; const int INF = 1e9; int n, x[N], y[N]; void solve() { cin >> n; int mxx = 0, mnx = INF, mxy = 0, mny = INF; for (int i = 1; i <= n; i++) { cin >> x[i] >> y[i]; mxx = max(mxx, x[i]); mxy = max(mxy, y[i]); mnx = min(mnx, x[i]); mny = min(mny, x[i]); } int cx = x[1], cy = y[1]; for (int i = 2; i <= n; i++) { cx = (cx + x[i]) / 2; cy = (cy + y[i]) / 2; } auto mxdist = [&](int posx, int posy) -> int { int ans = 0; for (int i = 1; i <= n; i++) { ans = max(ans, abs(posx - x[i]) + abs(posy - y[i])); } return ans; }; int best = mxdist(cx, cy), ansx = cx, ansy = cy; for (int xx = cx - 5; xx <= cx + 5; xx++) { for (int yy = cy - 5; yy <= cy + 5; yy++) { int cur = mxdist(xx, yy); if (cur < best) { best = cur; ansx = xx; ansy = yy; } } } cout << ansx << ' ' << ansy << '\n'; // auto calc = [&](int posx) -> int { // int low = mny, high = mxy, ans = -1; // while (low <= high) { // int mid = (low + high) / 2; // if (mxdist(posx, mid) >= mxdist(posx, mid + 1)) { // low = mid + 1; // ans = mid + 1; // } else { // high = mid - 1; // ans = mid; // } // } // return mxdist(posx, ans); // }; // auto findcalc = [&](int posx) -> int { // int low = mny, high = mxy, ans = -1; // while (low <= high) { // int mid = (low + high) / 2; // if (mxdist(posx, mid) >= mxdist(posx, mid + 1)) { // low = mid + 1; // ans = mid + 1; // } else { // high = mid - 1; // ans = mid; // } // } // return ans; // }; // int lowx = mnx, highx = mxx, ansx = -1; // while (lowx <= highx) { // int midx = (lowx + highx) / 2; // if (calc(midx) >= calc(midx + 1)) { // lowx = midx + 1; // ansx = midx + 1; // } else { // highx = midx - 1; // ansx = midx; // } // } // cout << ansx << ' ' << findcalc(ansx) << '\n'; } signed main() { cin.tie(0)->sync_with_stdio(0); int t = 1; // cin >> t; while (t--) { solve(); } }
Test details
Test 1
Verdict: ACCEPTED
input |
---|
1 7 7 |
correct output |
---|
7 7 |
user output |
---|
7 7 |
Test 2
Verdict: ACCEPTED
input |
---|
1 1 5 |
correct output |
---|
1 5 |
user output |
---|
1 5 |
Test 3
Verdict: ACCEPTED
input |
---|
2 8 1 3 3 |
correct output |
---|
5 2 |
user output |
---|
5 2 |
Test 4
Verdict: ACCEPTED
input |
---|
2 1 5 3 2 |
correct output |
---|
2 3 |
user output |
---|
2 3 |
Test 5
Verdict: ACCEPTED
input |
---|
3 6 3 2 3 6 1 |
correct output |
---|
4 2 |
user output |
---|
4 2 |
Test 6
Verdict: ACCEPTED
input |
---|
3 9 6 3 8 9 4 |
correct output |
---|
6 6 |
user output |
---|
5 5 |
Test 7
Verdict: ACCEPTED
input |
---|
3 8 7 8 6 8 7 |
correct output |
---|
8 6 |
user output |
---|
8 6 |
Test 8
Verdict: ACCEPTED
input |
---|
4 3 6 9 9 7 9 5 1 |
correct output |
---|
6 6 |
user output |
---|
5 7 |
Test 9
Verdict: ACCEPTED
input |
---|
4 3 1 2 9 8 9 6 8 |
correct output |
---|
4 6 |
user output |
---|
3 7 |
Test 10
Verdict: ACCEPTED
input |
---|
4 6 5 8 3 9 3 7 9 |
correct output |
---|
7 5 |
user output |
---|
7 5 |
Test 11
Verdict: ACCEPTED
input |
---|
4 2 8 9 7 5 1 3 7 |
correct output |
---|
5 6 |
user output |
---|
5 6 |
Test 12
Verdict: ACCEPTED
input |
---|
4 5 5 6 3 8 5 2 4 |
correct output |
---|
4 5 |
user output |
---|
4 5 |
Test 13
Verdict: ACCEPTED
input |
---|
4 7 3 8 7 3 2 8 6 |
correct output |
---|
6 4 |
user output |
---|
6 4 |
Test 14
Verdict: ACCEPTED
input |
---|
4 1 3 7 6 2 6 3 4 |
correct output |
---|
3 5 |
user output |
---|
2 6 |
Test 15
Verdict: ACCEPTED
input |
---|
4 7 8 3 1 2 3 3 2 |
correct output |
---|
4 5 |
user output |
---|
3 6 |
Test 16
Verdict: ACCEPTED
input |
---|
4 2 7 9 1 3 5 2 1 |
correct output |
---|
3 2 |
user output |
---|
3 2 |
Test 17
Verdict: ACCEPTED
input |
---|
4 7 7 2 2 7 3 1 8 |
correct output |
---|
4 5 |
user output |
---|
3 5 |
Test 18
Verdict: ACCEPTED
input |
---|
5 5 6 7 8 6 8 5 8 ... |
correct output |
---|
5 7 |
user output |
---|
4 8 |
Test 19
Verdict: ACCEPTED
input |
---|
5 4 9 7 9 1 2 3 9 ... |
correct output |
---|
3 6 |
user output |
---|
1 8 |
Test 20
Verdict: ACCEPTED
input |
---|
5 4 2 1 9 5 9 4 5 ... |
correct output |
---|
3 6 |
user output |
---|
3 6 |
Test 21
Verdict: ACCEPTED
input |
---|
5 5 1 7 8 3 2 5 6 ... |
correct output |
---|
6 4 |
user output |
---|
6 4 |
Test 22
Verdict: ACCEPTED
input |
---|
5 9 9 5 2 9 8 7 6 ... |
correct output |
---|
6 6 |
user output |
---|
7 6 |
Test 23
Verdict: ACCEPTED
input |
---|
5 2 1 8 8 2 4 9 9 ... |
correct output |
---|
5 5 |
user output |
---|
3 7 |
Test 24
Verdict: ACCEPTED
input |
---|
5 9 9 3 2 8 1 1 4 ... |
correct output |
---|
5 5 |
user output |
---|
5 5 |
Test 25
Verdict: ACCEPTED
input |
---|
5 1 3 8 3 4 9 7 5 ... |
correct output |
---|
4 4 |
user output |
---|
4 3 |
Test 26
Verdict: ACCEPTED
input |
---|
5 8 1 9 3 8 4 5 8 ... |
correct output |
---|
6 4 |
user output |
---|
5 3 |
Test 27
Verdict: ACCEPTED
input |
---|
5 1 4 5 5 5 1 2 3 ... |
correct output |
---|
3 3 |
user output |
---|
3 3 |
Test 28
Verdict: ACCEPTED
input |
---|
10 5 6 7 8 6 8 5 8 ... |
correct output |
---|
6 4 |
user output |
---|
6 3 |
Test 29
Verdict: ACCEPTED
input |
---|
10 4 9 7 9 1 2 3 9 ... |
correct output |
---|
3 6 |
user output |
---|
1 8 |
Test 30
Verdict: ACCEPTED
input |
---|
10 4 2 1 9 5 9 4 5 ... |
correct output |
---|
3 5 |
user output |
---|
3 5 |
Test 31
Verdict: ACCEPTED
input |
---|
10 5 1 7 8 3 2 5 6 ... |
correct output |
---|
5 3 |
user output |
---|
5 3 |
Test 32
Verdict: ACCEPTED
input |
---|
10 9 9 5 2 9 8 7 6 ... |
correct output |
---|
5 6 |
user output |
---|
5 6 |
Test 33
Verdict: ACCEPTED
input |
---|
10 2 1 8 8 2 4 9 9 ... |
correct output |
---|
4 6 |
user output |
---|
3 7 |
Test 34
Verdict: ACCEPTED
input |
---|
10 9 9 3 2 8 1 1 4 ... |
correct output |
---|
5 5 |
user output |
---|
5 6 |
Test 35
Verdict: ACCEPTED
input |
---|
10 1 3 8 3 4 9 7 5 ... |
correct output |
---|
4 4 |
user output |
---|
4 3 |
Test 36
Verdict: ACCEPTED
input |
---|
10 8 1 9 3 8 4 5 8 ... |
correct output |
---|
5 4 |
user output |
---|
5 4 |
Test 37
Verdict: ACCEPTED
input |
---|
10 1 4 5 5 5 1 2 3 ... |
correct output |
---|
2 3 |
user output |
---|
3 4 |
Test 38
Verdict: WRONG ANSWER
input |
---|
100 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
485094485 480883850 |
user output |
---|
755072098 588524026 |
Test 39
Verdict: WRONG ANSWER
input |
---|
100 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
534004334 480422569 |
user output |
---|
366876835 436187855 |
Test 40
Verdict: WRONG ANSWER
input |
---|
100 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
505241702 553085427 |
user output |
---|
680662197 720615982 |
Test 41
Verdict: WRONG ANSWER
input |
---|
100 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
512794087 502710728 |
user output |
---|
691930304 594764749 |
Test 42
Verdict: WRONG ANSWER
input |
---|
100 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
467598795 543711879 |
user output |
---|
256856086 716956546 |
Test 43
Verdict: WRONG ANSWER
input |
---|
100 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
511067632 465512739 |
user output |
---|
806255631 551341538 |
Test 44
Verdict: WRONG ANSWER
input |
---|
100 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
542243492 445601576 |
user output |
---|
602761069 514541407 |
Test 45
Verdict: WRONG ANSWER
input |
---|
100 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
530569655 531085018 |
user output |
---|
784007812 584039670 |
Test 46
Verdict: WRONG ANSWER
input |
---|
100 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
489890640 449453691 |
user output |
---|
710343549 608869671 |
Test 47
Verdict: WRONG ANSWER
input |
---|
100 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
478577648 507747978 |
user output |
---|
557724720 552256463 |
Test 48
Verdict: WRONG ANSWER
input |
---|
200 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
484364945 481613390 |
user output |
---|
648818793 432936510 |
Test 49
Verdict: WRONG ANSWER
input |
---|
200 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
528519875 485907028 |
user output |
---|
258475546 224155025 |
Test 50
Verdict: WRONG ANSWER
input |
---|
200 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
482800416 512251704 |
user output |
---|
306023668 322263113 |
Test 51
Verdict: WRONG ANSWER
input |
---|
200 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
492010316 481926957 |
user output |
---|
442341708 373526640 |
Test 52
Verdict: WRONG ANSWER
input |
---|
200 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
473998199 537312475 |
user output |
---|
354917481 373075888 |
Test 53
Verdict: WRONG ANSWER
input |
---|
200 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
535342378 489787485 |
user output |
---|
540812939 595873058 |
Test 54
Verdict: WRONG ANSWER
input |
---|
200 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
541418009 466378372 |
user output |
---|
579991430 563979684 |
Test 55
Verdict: WRONG ANSWER
input |
---|
200 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
471167122 531480104 |
user output |
---|
266432442 310596141 |
Test 56
Verdict: WRONG ANSWER
input |
---|
200 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
480355638 503030740 |
user output |
---|
787419159 834248764 |
Test 57
Verdict: WRONG ANSWER
input |
---|
200 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
488427758 499286474 |
user output |
---|
304550555 458078904 |
Test 58
Verdict: WRONG ANSWER
input |
---|
1000 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
497956378 486069415 |
user output |
---|
619734299 601813182 |
Test 59
Verdict: WRONG ANSWER
input |
---|
1000 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
494047134 512602597 |
user output |
---|
568508200 656857545 |
Test 60
Verdict: WRONG ANSWER
input |
---|
1000 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
497994845 501561827 |
user output |
---|
584779876 424940725 |
Test 61
Verdict: WRONG ANSWER
input |
---|
1000 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
483630640 485770068 |
user output |
---|
286027838 661616741 |
Test 62
Verdict: WRONG ANSWER
input |
---|
1000 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
484246063 524460613 |
user output |
---|
736292545 829100064 |
Test 63
Verdict: WRONG ANSWER
input |
---|
1000 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
482084242 498558858 |
user output |
---|
301698873 287800461 |
Test 64
Verdict: WRONG ANSWER
input |
---|
1000 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
517911118 490640905 |
user output |
---|
465508826 303066699 |
Test 65
Verdict: WRONG ANSWER
input |
---|
1000 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
516584474 493117116 |
user output |
---|
510765078 789244952 |
Test 66
Verdict: WRONG ANSWER
input |
---|
1000 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
505395058 493501350 |
user output |
---|
604066420 597662047 |
Test 67
Verdict: WRONG ANSWER
input |
---|
1000 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
487882612 490398120 |
user output |
---|
251613397 737114214 |
Test 68
Verdict: WRONG ANSWER
input |
---|
100000 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
499279419 501141977 |
user output |
---|
332720883 452295467 |
Test 69
Verdict: WRONG ANSWER
input |
---|
100000 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
499924856 502172257 |
user output |
---|
555595901 391999292 |
Test 70
Verdict: WRONG ANSWER
input |
---|
100000 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
501207411 500741195 |
user output |
---|
317013914 549104148 |
Test 71
Verdict: WRONG ANSWER
input |
---|
100000 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
500378568 501125669 |
user output |
---|
521832279 593676690 |
Test 72
Verdict: WRONG ANSWER
input |
---|
100000 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
501286586 498468528 |
user output |
---|
629064092 472499157 |
Test 73
Verdict: WRONG ANSWER
input |
---|
100000 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
500851969 501496653 |
user output |
---|
614606941 753365028 |
Test 74
Verdict: WRONG ANSWER
input |
---|
100000 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
501129059 499760141 |
user output |
---|
419042058 550326812 |
Test 75
Verdict: WRONG ANSWER
input |
---|
100000 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
501369501 501175764 |
user output |
---|
563647244 506243908 |
Test 76
Verdict: WRONG ANSWER
input |
---|
100000 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
499822684 498958448 |
user output |
---|
662373430 251835595 |
Test 77
Verdict: WRONG ANSWER
input |
---|
100000 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
500231553 501043880 |
user output |
---|
535073074 207042054 |