编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#69186 #1002. B. 说服合伙人 Wrong Answer 0 61 ms 660 K C / 2.4 K Golem 2022-05-10 17:01:16
显示原始代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

typedef struct Array_Paixu {
    int num[2];
    int position;
} Array_paixu;

typedef struct Array_Position {
    int num[2];
    int p[2];
} Array_position;

int Qsort(Array_paixu* array, Array_position* arrayp, int flag, int left, int right);
int Compare(Array_paixu* array, int x, int y, int flag);  // 1 表示 >

Array_paixu ArrayA[10005];
Array_paixu ArrayB[10005];
Array_position Arrayp[10005];

int main() {
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        int a, b;
        scanf("%d%d", &a, &b);
        ArrayA[i].num[0] = a;
        ArrayB[i].num[0] = a;
        Arrayp[i].num[0] = a;
        ArrayA[i].num[1] = b;
        ArrayB[i].num[1] = b;
        Arrayp[i].num[1] = b;
        ArrayA[i].position = i;
        ArrayB[i].position = i;
        Arrayp[i].p[0] = i;
        Arrayp[i].p[1] = i;
    }
    Qsort(&ArrayA, &Arrayp, 0, 0, n - 1);
    Qsort(&ArrayB, &Arrayp, 1, 0, n - 1);
    int i = n - 1, j = n - 1;
    int sum = 0;
    while (1) {
        while (i >= 0 && ArrayA[i].position == -1) {
            i--;
        }
        if (i <= 0) {
            break;
        }
        ArrayB[Arrayp[ArrayA[i].position].p[1]].position = -1;
        i--;
        while (j >= 0 && ArrayB[j].position == -1) {
            j--;
        }
        if (j <= 0) {
            break;
        }
        sum += ArrayB[j].num[1];
        ArrayA[Arrayp[ArrayB[j].position].p[0]].position = -1;
        j--;
    }
    printf("%d", sum);
    return 0;
}

int Qsort(Array_paixu* array, Array_position* arrayp, int flag, int left, int right) {
    if (left >= right) {
        return 0;
    }
    int i = left, j = right;
    while (i < j) {
        while (i < j) {
            if (Compare(array, i, j, flag) == 1) {
                Array_paixu temp = array[j];
                array[j] = array[i];
                array[i] = temp;
                arrayp[array[i].position].p[flag] = i;
                arrayp[array[j].position].p[flag] = j;
                j--;
                break;
            }
            j--;
        }
        while (i < j) {
            if (Compare(array, i, j, flag) == 1) {
                Array_paixu temp = array[j];
                array[j] = array[i];
                array[i] = temp;
                arrayp[array[i].position].p[flag] = i;
                arrayp[array[j].position].p[flag] = j;
                i++;
                break;
            }
            i++;
        }
    }
    Qsort(array, arrayp, flag, left, i - 1);
    Qsort(array, arrayp, flag, i + 1, right);
    return 0;
}

int Compare(Array_paixu* array, int x, int y, int flag) {
    if (array[x].num[flag] > array[y].num[flag]) {
        return 1;
    }
    if (array[x].num[flag] == array[y].num[flag]) {
        if (array[x].num[1 - flag] > array[y].num[1 - flag]) {
            return 1;
        }
    }
    return 0;
}
子任务 #1
Wrong Answer
得分:0
测试点 #1
Wrong Answer
得分:0
用时:4 ms
内存:408 KiB

输入文件(1.in

10
418429661 507737753
65169664 688434084
413093800 274858870
631767266 42769340
898214935 257992265
<100 bytes omitted>

答案文件(1.ans

3775968953

用户输出

-1086369136

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #2
Wrong Answer
得分:0
用时:2 ms
内存:256 KiB

输入文件(2.in

10
261419711 381790741
395301464 109727004
59930794 897303752
3088137 384452998
958125214 871307598

<99 bytes omitted>

答案文件(2.ans

2976613809

用户输出

-1820085538

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #3
Wrong Answer
得分:0
用时:2 ms
内存:256 KiB

输入文件(3.in

10
272820626 605064353
42452002 527776118
972100004 103698531
970919694 473147884
766382361 47804712
<99 bytes omitted>

答案文件(3.ans

3536057374

用户输出

-1960427618

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #4
Wrong Answer
得分:0
用时:4 ms
内存:432 KiB

输入文件(4.in

10
665205051 427204195
710845907 763741672
770108551 603167371
630316362 77165788
55843477 686664883
<99 bytes omitted>

答案文件(4.ans

3424507651

用户输出

-1808632888

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #5
Wrong Answer
得分:0
用时:2 ms
内存:384 KiB

输入文件(5.in

10
370117930 10356508
206440207 24034552
458210301 632865559
491222122 687287181
687518376 655230963
<100 bytes omitted>

答案文件(5.ans

2538307731

用户输出

-1903046036

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #6
Wrong Answer
得分:0
用时:2 ms
内存:256 KiB

输入文件(6.in

10
139976 593656460
723986671 363424724
1380273 28180744
408184158 741160744
281059907 629774070
642
<95 bytes omitted>

答案文件(6.ans

3441059724

用户输出

-966434870

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #7
Wrong Answer
得分:0
用时:2 ms
内存:240 KiB

输入文件(7.in

1000
661330356 52985058
911549339 118926429
807317539 459347150
992990256 125679776
996241486 822802
<19613 bytes omitted>

答案文件(7.ans

355227453468

用户输出

2054765303

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #8
Wrong Answer
得分:0
用时:3 ms
内存:260 KiB

输入文件(8.in

1000
565256379 461020479
586329353 20119014
704616001 387799623
671532884 883210479
19037978 7054035
<19589 bytes omitted>

答案文件(8.ans

365177459148

用户输出

-1426071492

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #9
Wrong Answer
得分:0
用时:2 ms
内存:256 KiB

输入文件(9.in

1000
459961701 778863108
184807385 131922901
981443367 130232010
858676237 295402608
970097732 64695
<19597 bytes omitted>

答案文件(9.ans

367395134873

用户输出

1884722035

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #10
Wrong Answer
得分:0
用时:3 ms
内存:284 KiB

输入文件(10.in

1000
814981411 458887084
170493152 194098923
473222527 856427999
862026089 664018822
78094868 152144
<19613 bytes omitted>

答案文件(10.ans

373426427328

用户输出

-1698783272

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #11
Wrong Answer
得分:0
用时:3 ms
内存:264 KiB

输入文件(11.in

1000
998911939 14469580
801910454 835524235
924052809 151599226
906225034 728418914
509755094 338138
<19592 bytes omitted>

答案文件(11.ans

363022583108

用户输出

-765038007

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #12
Wrong Answer
得分:0
用时:3 ms
内存:268 KiB

输入文件(12.in

1000
483991898 501892083
777360399 190443766
528271572 849071211
834112216 565841714
592931589 50914
<19616 bytes omitted>

答案文件(12.ans

371749479674

用户输出

-1701079459

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #13
Wrong Answer
得分:0
用时:2 ms
内存:304 KiB

输入文件(13.in

1000
662901492 757792097
22571113 205360684
341580811 497412615
141460200 418808285
281598247 518331
<19623 bytes omitted>

答案文件(13.ans

362531049289

用户输出

482739394

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #14
Wrong Answer
得分:0
用时:4 ms
内存:384 KiB

输入文件(14.in

1000
3021544 383844645
150777033 75965531
173194118 287932285
931104466 964593235
69625941 905448292
<19569 bytes omitted>

答案文件(14.ans

370976268028

用户输出

775347787

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #15
Wrong Answer
得分:0
用时:5 ms
内存:492 KiB

输入文件(15.in

1000
445016789 239644846
872436348 575307044
330232101 137239592
216342997 88891199
18780554 8558978
<19613 bytes omitted>

答案文件(15.ans

362348876183

用户输出

-164407217

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #16
Wrong Answer
得分:0
用时:3 ms
内存:268 KiB

输入文件(16.in

1000
163988884 92515928
93417639 739319950
725416124 379155836
206222379 920981728
513989916 3549671
<19599 bytes omitted>

答案文件(16.ans

366993496399

用户输出

-585726539

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #17
Wrong Answer
得分:0
用时:3 ms
内存:328 KiB

输入文件(17.in

1000
358875965 620163043
971597723 976962388
174534894 733898703
477415518 452255158
594800521 28882
<19621 bytes omitted>

答案文件(17.ans

366287482640

用户输出

-2030368586

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #18
Wrong Answer
得分:0
用时:3 ms
内存:384 KiB

输入文件(18.in

1000
881418187 750110566
315493938 282606189
699540817 761508637
293832807 238994173
43805780 899199
<19585 bytes omitted>

答案文件(18.ans

364052501500

用户输出

927401623

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #19
Runtime Error
得分:0
用时:4 ms
内存:624 KiB

输入文件(19.in

100000
54371547 36495877
591025884 46108328
160800309 868200825
637021838 76173428
413626379 9811729
<1968958 bytes omitted>

答案文件(19.ans

36515398244123

系统信息

Killed: Segmentation fault
测试点 #20
Runtime Error
得分:0
用时:5 ms
内存:660 KiB

输入文件(20.in

100000
205682121 440732555
964831849 3518501
907901094 917800328
145684506 659607179
272486711 88437
<1969170 bytes omitted>

答案文件(20.ans

36611673815071

系统信息

Killed: Segmentation fault