编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#97183 #1152. 连连看 Accepted 100 779 ms 1552 K C++ 11 / 1.1 K Lrefrain 2023-07-06 14:39:23
显示原始代码
#include <bits/stdc++.h>
using namespace std;
inline void read(int &x) {
    x = 0;
    char c = getchar();
    while (c < '0' || c > '9') c = getchar();
    while (c >= '0' && c <= '9') x = x * 10 + c - 48, c = getchar();
}
const int maxn = 1e5 + 5;
int n;
struct pt {
    int id, x, y;
} t[maxn];
vector<int> W[4];
bool cmp(const pt a, const pt b) { return a.x < b.x; }
bool cmpp(const pt a, const pt b) { return a.y < b.y; }
int main() {
    read(n);
    for (int i = 1, x, y; i <= n; ++i) {
        read(x), read(y), t[i].id = i;
        t[i].x = x + y;
        t[i].y = x - y;
    }
    int X, Y;
    if (n & 1) {
        sort(t + 1, t + n + 1, cmp);
        int X = t[n / 2 + 1].x;
        sort(t + 1, t + n + 1, cmpp);
        int Y = t[n / 2 + 1].y;
        int p = 1;
        for (int i = 2; i <= n; ++i)
            if (abs(t[p].x - X) + abs(t[p].y - Y) > abs(t[i].x - X) + abs(t[i].y - Y))
                p = i;
        swap(t[p], t[n]);
        --n;
    }
    sort(t + 1, t + n + 1, cmp);
    sort(t + 1, t + n / 2 + 1, cmpp);
    sort(t + n / 2 + 1, t + n + 1, cmpp);
    printf("%d\n", n / 2);
    for (int i = 1; i <= n / 2; ++i) printf("%d %d\n", t[i].id, t[n - i + 1].id);
    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:36 ms
内存:1520 KiB

输入文件(input1.in

99994
39904 35083
46820 36679
18613 3814
6474 19631
37764 36525
18319 33414
45300 26489
21133 11529

<1155515 bytes omitted>

答案文件(input1.out

1665399942

用户输出

49997
64397 53266
88312 3361
37939 13482
2406 44989
29540 43689
18007 36363
63372 62231
45584 45267
14397 24178
70405 72574
9653
<588736 bytes omitted>

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:35 ms
内存:1544 KiB

输入文件(input2.in

99966
29572 24605
33552 8402
18093 9640
547 31444
251 3309
43619 22874
32618 14747
3018 19766
37882 
<1155228 bytes omitted>

答案文件(input2.out

1664919648

用户输出

49983
55130 4885
9532 13112
49327 56197
70955 29981
47251 78594
41362 33964
88861 62791
68504 78472
91596 29484
49254 44737
5002
<588568 bytes omitted>

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:51 ms
内存:1512 KiB

输入文件(input3.in

99959
24963 15592
20533 22230
22960 10397
32438 32270
16368 45627
25843 147
28835 6570
37998 16798
1
<1155287 bytes omitted>

答案文件(input3.out

1661963157

用户输出

49979
4285 63149
94700 56853
48843 74586
33401 55552
84221 3888
36056 82716
3469 4340
15378 96507
90590 58707
67172 77745
15826 
<588520 bytes omitted>

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:36 ms
内存:1524 KiB

输入文件(input4.in

99950
2417 45567
19300 44813
23263 44027
33863 2702
39461 4555
42612 32590
15374 27421
31106 10493
4
<1155004 bytes omitted>

答案文件(input4.out

1662916373

用户输出

49975
77289 80800
79068 42676
27582 29910
40979 94694
23566 78139
9006 11424
61052 15544
3303 85631
9812 44117
99630 70704
35751
<588472 bytes omitted>

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:36 ms
内存:1488 KiB

输入文件(input5.in

99972
45280 44508
29577 24171
8151 8714
7100 44734
49861 28412
31199 14196
17156 34102
32122 48695
4
<1155310 bytes omitted>

答案文件(input5.out

1664148272

用户输出

49986
67518 29726
28915 18450
23820 83600
32742 11585
68972 57216
56780 53914
21108 31502
40027 88664
34590 30289
65133 86199
80
<588604 bytes omitted>

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:32 ms
内存:1500 KiB

输入文件(input7.in

99994
22203 12731
48860 13276
9330 45678
45445 29249
15122 11965
11386 19038
21223 30977
15157 31632
<1155538 bytes omitted>

答案文件(input7.out

1665321412

用户输出

49997
55359 25758
94007 91410
45575 87633
5437 3679
12808 1887
33380 60874
111 57219
56731 39463
54570 78708
30662 51096
83154 7
<588736 bytes omitted>

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:20 ms
内存:1520 KiB

输入文件(input8.in

99994
8 4
10 6
4 4
6 9
7 5
9 5
10 8
8 3
2 7
2 10
10 2
2 10
9 9
6 7
5 4
8 4
3 10
10 8
7 5
8 5
10 8
8 
<419780 bytes omitted>

答案文件(input8.out

330146

用户输出

49997
10841 46808
21887 15979
99570 38229
491 41960
68698 15601
49996 82903
52948 86519
61924 42248
23386 5341
70197 43257
85557
<588736 bytes omitted>

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:30 ms
内存:1488 KiB

输入文件(input9.in

99969
4 8
8 6
2 6
9 10
4 10
10 4
1 5
9 9
3 9
9 2
7 3
1 10
10 9
9 3
8 4
9 6
10 5
3 7
9 4
6 6
3 10
10 
<419576 bytes omitted>

答案文件(input9.out

329492

用户输出

49984
11575 60009
84478 27612
13870 32837
51453 23302
98155 57773
84574 319
5585 46796
31915 22947
10743 60377
46589 59049
45493
<588580 bytes omitted>

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:34 ms
内存:1524 KiB

输入文件(input10.in

99987
5 10
6 10
7 6
10 4
2 10
10 5
10 5
2 8
9 4
1 9
4 9
8 4
9 7
5 7
6 4
7 8
5 6
1 5
5 7
5 6
4 8
9 3

<419631 bytes omitted>

答案文件(input10.out

329440

用户输出

49993
17555 32011
55223 52717
84239 22923
91251 84567
887 46388
29936 24880
89414 24891
1860 67671
30170 10962
30167 10681
56581
<588688 bytes omitted>

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:30 ms
内存:1480 KiB

输入文件(input11.in

99987
8 8
6 10
9 8
6 7
7 4
3 8
1 7
5 8
5 7
8 8
9 3
1 5
3 10
10 8
1 5
3 7
10 4
9 2
4 1
7 6
2 1
1 10
4
<419934 bytes omitted>

答案文件(input11.out

330047

用户输出

49993
35047 71084
22867 93909
89140 57578
69966 60286
96613 83378
70915 53869
73632 94246
96388 65289
95533 72479
56220 57588
21
<588688 bytes omitted>

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:29 ms
内存:1496 KiB

输入文件(input12.in

99991
1 9
6 6
8 9
8 9
10 10
3 7
8 10
4 5
3 6
6 10
3 8
7 7
1 6
7 1
9 2
3 1
6 7
7 10
5 4
7 3
8 9
3 3
1
<419968 bytes omitted>

答案文件(input12.out

330232

用户输出

49995
19835 59406
75017 63929
98496 66637
36590 66652
86501 97452
82689 84506
82669 84408
34771 66873
25094 89892
52093 67144
59
<588712 bytes omitted>

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:30 ms
内存:1456 KiB

输入文件(input13.in

99981
2 5
7 10
9 9
9 8
3 10
10 1
5 4
9 10
7 7
9 2
3 3
5 8
10 9
6 10
3 4
1 6
2 1
8 7
9 1
2 9
1 1
3 10
<419894 bytes omitted>

答案文件(input13.out

329860

用户输出

49990
32086 91857
56908 79096
5210 79095
6021 79117
56882 66423
70548 93
56883 99601
55041 41058
7145 64542
99313 67742
58304 40
<588652 bytes omitted>

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:24 ms
内存:1480 KiB

输入文件(input14.in

99970
2 6
8 5
4 5
4 7
6 9
1 8
2 7
6 6
3 8
1 3
5 5
10 8
10 2
3 9
4 4
2 6
1 9
9 8
7 8
1 7
5 6
6 5
10 3
<419547 bytes omitted>

答案文件(input14.out

329442

用户输出

49985
95906 42337
96543 25966
97071 86837
69760 25136
97967 42747
69745 89542
57281 78414
55657 46078
60266 42699
3906 83110
601
<588592 bytes omitted>

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:53 ms
内存:1468 KiB

输入文件(input15.in

99951
43016666 705054189
23890816 191954409
48367680 178083192
65698935 509772667
809449080 63876393
<1972731 bytes omitted>

答案文件(input15.out

33839316800310

用户输出

49975
36977 58865
31947 37680
93611 59487
62604 68454
96449 12963
2445 97013
59991 17130
55435 11867
14282 19681
44676 15212
745
<588473 bytes omitted>

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:39 ms
内存:1488 KiB

输入文件(input16.in

99950
390196982 16217026
756299460 557589375
845307426 215064985
403301484 72900781
989173256 503715
<1973044 bytes omitted>

答案文件(input16.out

33893190316304

用户输出

49975
72858 59999
32808 60164
7607 43694
66158 39094
69132 91965
33239 88681
85647 4702
61416 7628
14226 36440
60200 83188
94168
<588472 bytes omitted>

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:40 ms
内存:1508 KiB

输入文件(input17.in

99966
309713742 103345138
912956589 605640153
759597371 959523157
958180894 12282372
124979541 33724
<1973228 bytes omitted>

答案文件(input17.out

33869086670134

用户输出

49983
49466 40585
86510 93834
88986 89494
47910 78950
98573 77489
87048 28478
40514 85835
30674 72120
84719 56984
87813 69445
83
<588568 bytes omitted>

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:58 ms
内存:1488 KiB

输入文件(input18.in

99989
662308788 188157881
945161135 936031796
224331765 646572957
176241418 73020933
141324820 14925
<1973587 bytes omitted>

答案文件(input18.out

33895043667584

用户输出

49994
3704 69208
4472 85185
71407 2128
9216 77912
19909 25863
23720 17885
46666 16572
77539 7971
47162 58637
64415 36672
18207 5
<588700 bytes omitted>

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:55 ms
内存:1552 KiB

输入文件(input19.in

99973
154453232 656240272
715155228 848233937
852480696 275617197
561544202 123073069
472873249 7570
<1973611 bytes omitted>

答案文件(input19.out

33855972714822

用户输出

49986
65550 86753
83606 15585
48673 76107
86134 63161
93998 89506
90264 91421
81588 16024
37960 44574
6302 96368
25216 39816
647
<588604 bytes omitted>

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:56 ms
内存:1464 KiB

输入文件(input20.in

99963
330145838 658516321
110794903 347274671
457221490 32851628
825966653 737106317
215914215 91143
<1973595 bytes omitted>

答案文件(input20.out

33750931421773

用户输出

49981
50447 77030
49194 27180
42332 65127
55665 8736
88371 13215
96420 44563
16463 35387
5998 21473
62329 15576
52594 87317
1119
<588544 bytes omitted>

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:55 ms
内存:1488 KiB

输入文件(input21.in

99955
645861926 798882887
204604371 64809073
832321434 183260368
540647278 28314156
852540009 437805
<1973031 bytes omitted>

答案文件(input21.out

33814666330789

用户输出

49977
65397 26765
58148 20297
77589 16021
16077 85820
11871 9944
85782 76248
98304 57979
2687 45878
28900 61350
20249 5573
57850
<588496 bytes omitted>

系统信息

Exited with return code 0