编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#31212 #2070. 选课 Wrong Answer 80 370 ms 8644 K C / 1.7 K 192022211905 2025-03-16 16:31:19
显示原始代码
#include <stdio.h>
#include <stdlib.h>

#define MAX_N 100010


int credits[MAX_N];
int dp[MAX_N][2];
int visited[MAX_N];

typedef struct Node {
    int val;
    struct Node* next;
} Node;

Node* adj[MAX_N];

void addEdge(int u, int v) {
    Node* newNode = (Node*)malloc(sizeof(Node));
    newNode->val = v;
    newNode->next = adj[u];
    adj[u] = newNode;
}

void dfs(int u) {
    visited[u] = 1;
    dp[u][0] = 0;
    dp[u][1] = credits[u];

    Node* curr = adj[u];
    while (curr != NULL) {
        int v = curr->val;
        if (!visited[v]) {
            dfs(v);
            dp[u][0] += (dp[v][0] > dp[v][1] ? dp[v][0] : dp[v][1]);
            dp[u][1] += dp[v][0];
        }
        curr = curr->next;
    }
}

int main() {
    int n;
    scanf("%d", &n);

    for (int i = 0; i < n; i++) {
        scanf("%d", &credits[i]);
    }

    for (int i = 0; i < n; i++) {
        int a;
        scanf("%d", &a);
        for (int j = 0; j < a; j++) {
            int b;
            scanf("%d", &b);
            addEdge(i, b - 1);
        }
    }

    for (int i = 0; i < n; i++) {
        if (!visited[i]) {
            dfs(i);
        }
    }

    int max_credits = 0;
    for (int i = 0; i < n; i++) {
        int current_max = (dp[i][0] > dp[i][1]) ? dp[i][0] : dp[i][1];
        if (current_max > max_credits) {
            max_credits = current_max;
        }
    }

    printf("%d\n", max_credits);

    for (int i = 0; i < n; i++) {
        Node* curr = adj[i];
        while (curr != NULL) {
            Node* temp = curr;
            curr = curr->next;
            free(temp);
        }
    }

    return 0;
}
子任务 #1
Wrong Answer
得分:80
测试点 #1
Accepted
得分:100
用时:42 ms
内存:5816 KiB

输入文件(a1.in

64546
346
911
232
260
204
354
770
686
656
180
492
760
332
73
994
129
292
221
732
<1304086 bytes omitted>

答案文件(a1.out

21980830

用户输出

21980830

系统信息

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

输入文件(a2.in

87763
360
122
644
448
64
834
996
456
514
928
337
622
831
299
150
359
616
816
573
<1785910 bytes omitted>

答案文件(a2.out

29779119

用户输出

29779119

系统信息

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

输入文件(a3.in

97101
785
659
469
214
368
744
560
280
670
968
816
272
430
41
500
483
72
216
714

<1980327 bytes omitted>

答案文件(a3.out

33348125

用户输出

33348125

系统信息

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

输入文件(a4.in

96463
15
109
882
404
711
196
826
474
68
958
551
512
664
306
99
868
80
392
1000
5
<1967031 bytes omitted>

答案文件(a4.out

32960896

用户输出

32960896

系统信息

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

输入文件(a5.in

84245
394
737
934
484
602
32
127
444
543
384
860
925
416
248
896
432
198
964
400
<1712626 bytes omitted>

答案文件(a5.out

28721378

用户输出

28721378

系统信息

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

输入文件(a6.in

32637
135
269
88
586
80
410
895
360
898
480
37
686
182
520
877
879
124
167
932
4
<644317 bytes omitted>

答案文件(a6.out

11132180

用户输出

10013518

Special Judge 信息

Files user_out and answer differ

系统信息

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

输入文件(a7.in

60741
802
467
361
954
776
84
314
830
338
187
984
625
182
638
194
530
298
546
710
<1225125 bytes omitted>

答案文件(a7.out

20739417

用户输出

20739417

系统信息

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

输入文件(a8.in

15201
908
169
997
372
674
852
20
800
436
627
620
732
866
516
456
620
806
422
260
<288163 bytes omitted>

答案文件(a8.out

5185111

用户输出

4651623

Special Judge 信息

Files user_out and answer differ

系统信息

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

输入文件(a9.in

28101
858
8
80
704
892
252
373
456
748
158
520
237
7
866
976
16
539
288
960
420
<551205 bytes omitted>

答案文件(a9.out

9617080

用户输出

9617080

系统信息

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

输入文件(a10.in

20685
792
775
818
562
12
216
332
200
872
338
111
432
388
298
96
712
84
256
577
3
<399364 bytes omitted>

答案文件(a10.out

7062131

用户输出

7062131

系统信息

Exited with return code 0