打磨珍珠subtask计分脚本

题目链接:打磨珍珠

Subtask #1(1~9)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@num=0;
if @status1!=AC; then
@num=@num+1;
fi
if @status2!=AC; then
@num=@num+1;
fi
if @status3!=AC; then
@num=@num+1;
fi
if @status4!=AC; then
@num=@num+1;
fi
if @status5!=AC; then
@num=@num+1;
fi
if @status6!=AC; then
@num=@num+1;
fi
if @status7!=AC; then
@num=@num+1;
fi
if @status8!=AC; then
@num=@num+1;
fi
if @status9!=AC; then
@num=@num+1;
fi
@final_time=@time1+@time2+@time3+@time4+@time5+@time6+@time7+@time8+@time9;
@final_memory=@memory1+@memory2+@memory3+@memory4+@memory5+@memory6+@memory7+@memory8+@memory9;
if @num==0; then
@total_score=30;
@final_status=AC;
else
if @num<4;then
@total_score=30-@num*4;
@final_status=UNAC;
else
@total_score=30-12-(@num-3)*3;
@final_status=UNAC;
fi
fi

Subtask #2(10~18)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@num=0;
if @status10!=AC; then
@num=@num+1;
fi
if @status11!=AC; then
@num=@num+1;
fi
if @status12!=AC; then
@num=@num+1;
fi
if @status13!=AC; then
@num=@num+1;
fi
if @status14!=AC; then
@num=@num+1;
fi
if @status15!=AC; then
@num=@num+1;
fi
if @status16!=AC; then
@num=@num+1;
fi
if @status17!=AC; then
@num=@num+1;
fi
if @status18!=AC; then
@num=@num+1;
fi
@final_time=@time10+@time11+@time12+@time13+@time14+@time15+@time16+@time17+@time18;
@final_memory=@memory10+@memory11+@memory12+@memory13+@memory14+@memory15+@memory16+@memory17+@memory18;
if @num==0; then
@total_score=30;
@final_status=AC;
else
if @num<4;then
@total_score=30-@num*4;
@final_status=UNAC;
else
@total_score=30-12-(@num-3)*3;
@final_status=UNAC;
fi
fi

Subtask #3(19~30)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@num=0;
if @status19!=AC; then
@num=@num+1;
fi
if @status20!=AC; then
@num=@num+1;
fi
if @status21!=AC; then
@num=@num+1;
fi
if @status22!=AC; then
@num=@num+1;
fi
if @status23!=AC; then
@num=@num+1;
fi
if @status24!=AC; then
@num=@num+1;
fi
if @status25!=AC; then
@num=@num+1;
fi
if @status26!=AC; then
@num=@num+1;
fi
if @status27!=AC; then
@num=@num+1;
fi
if @status28!=AC; then
@num=@num+1;
fi
if @status29!=AC; then
@num=@num+1;
fi
if @status30!=AC; then
@num=@num+1;
fi
@final_time=@time19+@time20+@time21+@time22+@time23+@time24+@time25+@time26+@time27+@time28+@time29+@time30;
@final_memory=@memory19+@memory20+@memory21+@memory22+@memory23+@memory24+@memory25+@memory26+@memory27+@memory28+@memory29+@memory30;
if @num==0; then
@total_score=40;
@final_status=AC;
else
if @num<5;then
@total_score=40-@num*4;
@final_status=UNAC;
else
@total_score=40-16-(@num-4)*3;
@final_status=UNAC;
fi
fi