B. [TJOI2019] 甲苯先生的滚榜

    传统题 7000ms 1024MiB

[TJOI2019] 甲苯先生的滚榜

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile3105.zip](file://AdditionalFile3105.zip?type=additional_file)

#3105. 「TJOI2019」甲苯先生的滚榜

标签: 传统 | 时间限制: 10000 ms | 内存限制: 1024 MiB |

题目描述

甲苯先生在制作一个 Online Judge,他发现做比赛的人们很关心自己的排名(显而易见)。

在 ACM 赛制的比赛中,如果通过题目数量不相等,则通过题目数量多的人排名更靠前;
如果通过题目数量相等,则罚时更少的人排名更高。

甲苯先生想让大家帮忙设计一个程序,每次有人通过之后,就告诉他排名在他的前面有多少人。
(不包括和他罚时题数都相同的同学)

输入格式

第一行输入一个整数 TT 表示测试样例的个数。

对于每一个样例,输入三个整数 m,n,seedm, n, \text{seed}
mm 表示参赛总人数(编号 1m1 \sim m),nn 表示一共有 nn 次 AC(假设 AC 已经去重,即不存在相同人的相同题目提交)。
seed\text{seed} 表示生成数据的种子。

接下来要求同学们使用之下的函数生成数据:

typedef unsigned int ui ;
ui randNum( ui& seed , ui last , const ui m){ 
    seed = seed * 17 + last ; return seed % m + 1; 
}

last\texttt{last} 为上一次输出的结果,在没有输出结果时 last=7\texttt{last} = 7,多组数据时 last\texttt{last} 不需要重新赋值)
要求每次生成两个数据 Ria,Rib\texttt{Ria}, \texttt{Rib},表示第 Ria\texttt{Ria} 个人 AC 了一道题目,他的罚时为 Rib\texttt{Rib}
(也就是说 Ria\texttt{Ria} 的题目数量 +1+1,罚时长度 +Rib+\texttt{Rib})。

要求一共生成 nn 组数据,代表一共有 nn 次提交。

对于所有数据,保证罚时总和不超过 1.5×1061.5\times 10^6

输出格式

每次提交输出一行整数,表示在第 Ria\texttt{Ria} 个人 AC 后,比 Ria\texttt{Ria} 成绩高的有多少个选手。

数据范围与提示

测试点 1,21,2 3,43,4 55 6,7,86,7,8 9,109,10
TT 10\le 10 5\le 5 15\le 15 5\le 5
mm 1000\le 1000 10000\le 10000 105\le 10^5 104\le 10^4 105\le 10^5
nn 106\le 10^6
1
7 3 1
0
1
0
10
100 100 1
100 100 3
100 100 5
100 100 8
100 100 33
100 100 31
100 100 81
100 100 82
100 100 800
100 100 80
0
1
1
3
3
5
5
5
4
3
6
5
10
1
6
0
0
7
4
13
3
2
2
19
4
12
4
4
12
23
1
5
11
0
24
27
13
15
17
30
1
11
21
0
27
23
25
1
15
2
36
32
42
32
18
13
5
34
11
42
4
29
16
12
51
0
45
10
1
45
7
27
4
12
36
13
3
14
49
12
7
21
52
44
4
36
1
5
17
5
45
2
40
7
34
57
34
14
41
5
0
1
0
1
1
4
1
6
2
8
0
6
0
10
0
10
7
7
16
18
18
9
6
0
20
23
5
20
22
0
1
10
25
21
23
2
18
3
10
6
1
33
7
2
29
19
27
2
2
9
19
12
10
42
23
9
30
11
5
25
8
17
33
22
22
4
9
21
18
15
41
13
40
3
47
7
7
53
1
2
46
31
4
0
49
44
59
9
14
0
29
61
29
11
2
22
7
16
16
58
0
0
1
0
1
3
3
4
7
8
4
7
9
0
0
2
8
1
10
8
8
12
12
5
3
8
23
10
20
26
3
0
14
18
27
8
22
28
4
2
1
10
1
21
26
30
3
31
6
9
0
1
35
8
16
35
34
38
2
9
41
10
12
4
47
3
29
0
19
1
19
30
6
15
13
50
11
14
6
4
6
7
14
7
54
3
0
41
46
43
45
49
9
9
7
33
6
1
37
11
0
1
1
2
2
4
3
6
4
0
2
11
10
11
0
10
10
0
0
10
8
9
5
12
8
8
18
2
1
3
25
17
18
8
26
14
8
1
2
18
1
16
27
36
3
31
16
11
26
38
6
8
1
8
14
3
32
10
2
23
38
0
33
19
11
18
13
26
17
36
20
31
10
0
2
25
26
39
22
13
53
26
16
29
20
5
43
43
41
58
1
28
63
20
48
0
13
40
2
1
0
1
1
0
0
1
5
3
0
8
8
0
0
10
1
3
8
6
9
14
2
9
8
1
1
4
1
20
15
0
13
4
1
15
3
22
11
0
25
0
20
1
1
20
13
25
5
21
33
8
24
27
24
15
38
3
12
19
16
14
8
8
11
17
4
6
36
30
27
11
10
45
20
0
9
44
12
4
43
28
10
10
6
17
9
25
35
30
0
7
10
18
38
55
25
7
22
15
44
5
0
1
0
3
0
0
0
5
8
9
3
7
0
10
10
2
6
0
5
2
6
16
0
7
14
13
4
5
19
12
1
13
10
11
22
0
5
11
22
16
24
15
13
21
0
2
9
8
6
31
28
13
7
5
12
37
18
4
26
32
10
12
30
12
27
18
45
44
32
20
4
40
10
29
0
12
10
7
8
36
13
14
15
49
21
48
0
45
26
3
11
5
1
33
2
9
4
49
41
27
0
0
1
0
1
3
1
0
5
0
4
7
0
8
8
11
15
7
10
4
0
9
5
10
20
2
17
23
2
1
15
1
22
7
25
11
14
5
11
13
2
2
17
27
13
0
31
38
40
6
38
4
3
37
27
6
0
36
36
29
33
15
26
9
16
12
13
12
1
33
46
33
1
43
13
15
2
0
26
51
2
34
9
20
15
13
4
40
15
43
5
15
3
5
1
36
44
8
7
39
0
0
0
2
3
2
2
6
7
3
8
4
4
6
10
4
5
1
15
1
14
2
15
19
5
11
10
18
21
1
20
6
18
4
6
18
5
0
14
3
22
7
23
4
16
4
21
10
19
5
21
10
1
21
31
9
19
13
18
15
31
25
5
44
16
21
35
48
5
29
40
2
4
12
33
15
11
2
51
21
4
55
4
50
2
7
18
5
34
2
20
15
0
1
12
13
24
12
22
10
0
0
2
1
0
0
3
5
3
2
2
1
8
8
10
5
12
9
5
9
2
9
12
10
13
13
21
9
18
12
0
24
3
17
16
13
3
11
27
16
11
12
5
17
3
7
10
26
26
7
0
3
20
39
27
24
15
13
37
2
20
25
30
0
26
49
7
5
11
48
4
40
39
4
15
35
47
7
53
9
30
21
6
3
14
4
2
0
0
9
20
1
16
1
51
20
56
4
61
10
0
0
0
2
2
4
5
4
4
7
9
2
1
9
9
9
13
14
11
17
11
11
1
1
4
13
0
7
4
21
7
6
23
1
24
22
25
3
0
11
7
1
13
7
31
27
1
4
26
17
4
20
5
18
19
15
28
2
15
3
27
27
10
21
37
33
19
14
39
49
7
0
11
21
0
9
2
5
49
17
19
7
30
30
44
26
31
4
30
18
12
14
16
43
5
26
23
34
13
22

新初三+新高一20260713

未参加
状态
已结束
规则
IOI
题目
3
开始于
2026-7-13 8:30
结束于
2026-7-13 11:30
持续时间
3 小时
主持人
参赛人数
17