Task: | Manhattan sightseeing |
Sender: | aalto2024f_002 |
Submission time: | 2024-10-02 17:10:35 +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 | WRONG ANSWER | 0.00 s | details |
#6 | WRONG ANSWER | 0.00 s | details |
#7 | ACCEPTED | 0.00 s | details |
#8 | WRONG ANSWER | 0.00 s | details |
#9 | WRONG ANSWER | 0.00 s | details |
#10 | WRONG ANSWER | 0.00 s | details |
#11 | WRONG ANSWER | 0.00 s | details |
#12 | WRONG ANSWER | 0.00 s | details |
#13 | ACCEPTED | 0.00 s | details |
#14 | WRONG ANSWER | 0.00 s | details |
#15 | WRONG ANSWER | 0.00 s | details |
#16 | ACCEPTED | 0.00 s | details |
#17 | ACCEPTED | 0.00 s | details |
#18 | WRONG ANSWER | 0.00 s | details |
#19 | WRONG ANSWER | 0.00 s | details |
#20 | WRONG ANSWER | 0.00 s | details |
#21 | ACCEPTED | 0.00 s | details |
#22 | ACCEPTED | 0.00 s | details |
#23 | WRONG ANSWER | 0.00 s | details |
#24 | WRONG ANSWER | 0.00 s | details |
#25 | WRONG ANSWER | 0.00 s | details |
#26 | WRONG ANSWER | 0.00 s | details |
#27 | WRONG ANSWER | 0.00 s | details |
#28 | WRONG ANSWER | 0.00 s | details |
#29 | WRONG ANSWER | 0.00 s | details |
#30 | ACCEPTED | 0.00 s | details |
#31 | WRONG ANSWER | 0.00 s | details |
#32 | WRONG ANSWER | 0.00 s | details |
#33 | ACCEPTED | 0.00 s | details |
#34 | ACCEPTED | 0.00 s | details |
#35 | ACCEPTED | 0.00 s | details |
#36 | WRONG ANSWER | 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.01 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.03 s | details |
#69 | WRONG ANSWER | 0.03 s | details |
#70 | WRONG ANSWER | 0.03 s | details |
#71 | WRONG ANSWER | 0.03 s | details |
#72 | WRONG ANSWER | 0.03 s | details |
#73 | WRONG ANSWER | 0.03 s | details |
#74 | WRONG ANSWER | 0.03 s | details |
#75 | WRONG ANSWER | 0.03 s | details |
#76 | WRONG ANSWER | 0.03 s | details |
#77 | WRONG ANSWER | 0.03 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; } cout << cx << ' ' << cy << '\n'; // 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; // }; // 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: WRONG ANSWER
input |
---|
3 6 3 2 3 6 1 |
correct output |
---|
4 2 |
user output |
---|
5 2 |
Test 6
Verdict: WRONG ANSWER
input |
---|
3 9 6 3 8 9 4 |
correct output |
---|
6 6 |
user output |
---|
7 5 |
Test 7
Verdict: ACCEPTED
input |
---|
3 8 7 8 6 8 7 |
correct output |
---|
8 6 |
user output |
---|
8 6 |
Test 8
Verdict: WRONG ANSWER
input |
---|
4 3 6 9 9 7 9 5 1 |
correct output |
---|
6 6 |
user output |
---|
5 4 |
Test 9
Verdict: WRONG ANSWER
input |
---|
4 3 1 2 9 8 9 6 8 |
correct output |
---|
4 6 |
user output |
---|
5 7 |
Test 10
Verdict: WRONG ANSWER
input |
---|
4 6 5 8 3 9 3 7 9 |
correct output |
---|
7 5 |
user output |
---|
7 6 |
Test 11
Verdict: WRONG ANSWER
input |
---|
4 2 8 9 7 5 1 3 7 |
correct output |
---|
5 6 |
user output |
---|
4 5 |
Test 12
Verdict: WRONG ANSWER
input |
---|
4 5 5 6 3 8 5 2 4 |
correct output |
---|
4 5 |
user output |
---|
4 4 |
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: WRONG ANSWER
input |
---|
4 1 3 7 6 2 6 3 4 |
correct output |
---|
3 5 |
user output |
---|
3 4 |
Test 15
Verdict: WRONG ANSWER
input |
---|
4 7 8 3 1 2 3 3 2 |
correct output |
---|
4 5 |
user output |
---|
3 2 |
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: WRONG ANSWER
input |
---|
5 5 6 7 8 6 8 5 8 ... |
correct output |
---|
5 7 |
user output |
---|
4 6 |
Test 19
Verdict: WRONG ANSWER
input |
---|
5 4 9 7 9 1 2 3 9 ... |
correct output |
---|
3 6 |
user output |
---|
2 5 |
Test 20
Verdict: WRONG ANSWER
input |
---|
5 4 2 1 9 5 9 4 5 ... |
correct output |
---|
3 6 |
user output |
---|
3 4 |
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: WRONG ANSWER
input |
---|
5 2 1 8 8 2 4 9 9 ... |
correct output |
---|
5 5 |
user output |
---|
5 3 |
Test 24
Verdict: WRONG ANSWER
input |
---|
5 9 9 3 2 8 1 1 4 ... |
correct output |
---|
5 5 |
user output |
---|
2 6 |
Test 25
Verdict: WRONG ANSWER
input |
---|
5 1 3 8 3 4 9 7 5 ... |
correct output |
---|
4 4 |
user output |
---|
7 4 |
Test 26
Verdict: WRONG ANSWER
input |
---|
5 8 1 9 3 8 4 5 8 ... |
correct output |
---|
6 4 |
user output |
---|
4 4 |
Test 27
Verdict: WRONG ANSWER
input |
---|
5 1 4 5 5 5 1 2 3 ... |
correct output |
---|
3 3 |
user output |
---|
2 1 |
Test 28
Verdict: WRONG ANSWER
input |
---|
10 5 6 7 8 6 8 5 8 ... |
correct output |
---|
6 4 |
user output |
---|
5 3 |
Test 29
Verdict: WRONG ANSWER
input |
---|
10 4 9 7 9 1 2 3 9 ... |
correct output |
---|
3 6 |
user output |
---|
4 7 |
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: WRONG ANSWER
input |
---|
10 5 1 7 8 3 2 5 6 ... |
correct output |
---|
5 3 |
user output |
---|
3 4 |
Test 32
Verdict: WRONG ANSWER
input |
---|
10 9 9 5 2 9 8 7 6 ... |
correct output |
---|
5 6 |
user output |
---|
3 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: WRONG ANSWER
input |
---|
10 8 1 9 3 8 4 5 8 ... |
correct output |
---|
5 4 |
user output |
---|
4 7 |
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 |
---|
755072103 588524031 |
Test 39
Verdict: WRONG ANSWER
input |
---|
100 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
534004334 480422569 |
user output |
---|
366876830 436187850 |
Test 40
Verdict: WRONG ANSWER
input |
---|
100 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
505241702 553085427 |
user output |
---|
680662202 720615987 |
Test 41
Verdict: WRONG ANSWER
input |
---|
100 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
512794087 502710728 |
user output |
---|
691930309 594764754 |
Test 42
Verdict: WRONG ANSWER
input |
---|
100 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
467598795 543711879 |
user output |
---|
256856081 716956551 |
Test 43
Verdict: WRONG ANSWER
input |
---|
100 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
511067632 465512739 |
user output |
---|
806255636 551341543 |
Test 44
Verdict: WRONG ANSWER
input |
---|
100 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
542243492 445601576 |
user output |
---|
602761074 514541412 |
Test 45
Verdict: WRONG ANSWER
input |
---|
100 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
530569655 531085018 |
user output |
---|
784007817 584039675 |
Test 46
Verdict: WRONG ANSWER
input |
---|
100 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
489890640 449453691 |
user output |
---|
710343554 608869676 |
Test 47
Verdict: WRONG ANSWER
input |
---|
100 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
478577648 507747978 |
user output |
---|
557724725 552256468 |
Test 48
Verdict: WRONG ANSWER
input |
---|
200 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
484364945 481613390 |
user output |
---|
648818798 432936505 |
Test 49
Verdict: WRONG ANSWER
input |
---|
200 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
528519875 485907028 |
user output |
---|
258475541 224155020 |
Test 50
Verdict: WRONG ANSWER
input |
---|
200 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
482800416 512251704 |
user output |
---|
306023663 322263108 |
Test 51
Verdict: WRONG ANSWER
input |
---|
200 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
492010316 481926957 |
user output |
---|
442341703 373526635 |
Test 52
Verdict: WRONG ANSWER
input |
---|
200 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
473998199 537312475 |
user output |
---|
354917476 373075883 |
Test 53
Verdict: WRONG ANSWER
input |
---|
200 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
535342378 489787485 |
user output |
---|
540812944 595873063 |
Test 54
Verdict: WRONG ANSWER
input |
---|
200 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
541418009 466378372 |
user output |
---|
579991435 563979689 |
Test 55
Verdict: WRONG ANSWER
input |
---|
200 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
471167122 531480104 |
user output |
---|
266432437 310596136 |
Test 56
Verdict: WRONG ANSWER
input |
---|
200 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
480355638 503030740 |
user output |
---|
787419164 834248769 |
Test 57
Verdict: WRONG ANSWER
input |
---|
200 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
488427758 499286474 |
user output |
---|
304550550 458078899 |
Test 58
Verdict: WRONG ANSWER
input |
---|
1000 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
497956378 486069415 |
user output |
---|
619734304 601813187 |
Test 59
Verdict: WRONG ANSWER
input |
---|
1000 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
494047134 512602597 |
user output |
---|
568508205 656857550 |
Test 60
Verdict: WRONG ANSWER
input |
---|
1000 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
497994845 501561827 |
user output |
---|
584779881 424940720 |
Test 61
Verdict: WRONG ANSWER
input |
---|
1000 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
483630640 485770068 |
user output |
---|
286027833 661616746 |
Test 62
Verdict: WRONG ANSWER
input |
---|
1000 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
484246063 524460613 |
user output |
---|
736292550 829100069 |
Test 63
Verdict: WRONG ANSWER
input |
---|
1000 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
482084242 498558858 |
user output |
---|
301698868 287800456 |
Test 64
Verdict: WRONG ANSWER
input |
---|
1000 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
517911118 490640905 |
user output |
---|
465508821 303066694 |
Test 65
Verdict: WRONG ANSWER
input |
---|
1000 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
516584474 493117116 |
user output |
---|
510765073 789244957 |
Test 66
Verdict: WRONG ANSWER
input |
---|
1000 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
505395058 493501350 |
user output |
---|
604066425 597662052 |
Test 67
Verdict: WRONG ANSWER
input |
---|
1000 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
487882612 490398120 |
user output |
---|
251613392 737114219 |
Test 68
Verdict: WRONG ANSWER
input |
---|
100000 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 ... |
correct output |
---|
499279419 501141977 |
user output |
---|
332720878 452295462 |
Test 69
Verdict: WRONG ANSWER
input |
---|
100000 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 ... |
correct output |
---|
499924856 502172257 |
user output |
---|
555595906 391999287 |
Test 70
Verdict: WRONG ANSWER
input |
---|
100000 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 ... |
correct output |
---|
501207411 500741195 |
user output |
---|
317013909 549104153 |
Test 71
Verdict: WRONG ANSWER
input |
---|
100000 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 ... |
correct output |
---|
500378568 501125669 |
user output |
---|
521832284 593676695 |
Test 72
Verdict: WRONG ANSWER
input |
---|
100000 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 ... |
correct output |
---|
501286586 498468528 |
user output |
---|
629064097 472499152 |
Test 73
Verdict: WRONG ANSWER
input |
---|
100000 238363353 59249204 934941692 892631472 221963002 390559518 986350949 524427523 ... |
correct output |
---|
500851969 501496653 |
user output |
---|
614606946 753365033 |
Test 74
Verdict: WRONG ANSWER
input |
---|
100000 958701283 356460601 224848374 881788059 68992860 44771412 397401947 115595477 ... |
correct output |
---|
501129059 499760141 |
user output |
---|
419042053 550326817 |
Test 75
Verdict: WRONG ANSWER
input |
---|
100000 81935404 244103474 837431431 342493822 470738321 776814822 489180570 330726191 ... |
correct output |
---|
501369501 501175764 |
user output |
---|
563647249 506243913 |
Test 76
Verdict: WRONG ANSWER
input |
---|
100000 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 ... |
correct output |
---|
499822684 498958448 |
user output |
---|
662373435 251835590 |
Test 77
Verdict: WRONG ANSWER
input |
---|
100000 11139168 391337048 538883744 535937150 532332526 8099343 143698367 339543270 ... |
correct output |
---|
500231553 501043880 |
user output |
---|
535073079 207042049 |