AT_past19_d コンテスト
题目描述
有 $N$ 支队伍参加了一场编程竞赛。
该竞赛持续了 $T$ 分钟。
第 $i$ 支队伍解出了 $A_i$ 个题目,最后一次通过的时间是 $B_i$。
在此次竞赛中,排名规则如下:
- 解题数多的队伍排名更高。
- 若解题数相同,则最后一次通过的时间更早的队伍排名更高。
- 若解题数和最后通过时间都相同,则编号更小的队伍排名更高。
令 $A'$ 表示排名第一的队伍解出的题目数,$B'$ 表示其最后一次通过的时间。
请为每支队伍求出如下值 $G_i$:
- $ G_i = T \times (A' - A_i) + (B_i - B') $
输入格式
输入从标准输入给出,格式如下:
> $N \ T \ A_1 \ B_1 \ A_2 \ B_2 \ \dots \ A_N \ B_N $
输出格式
输出 $N$ 行。
第 $i$ 行输出第 $i$ 支队伍的 $G_i$(整数)。
说明/提示
### 样例说明 1
有 6 支队伍参加了本场竞赛,竞赛持续了 $120$ 分钟。
排名第一的是第 $4$ 支队伍,解出了 $5$ 道题,最后通过时间是 $100$。
因此,各队伍的 $G_i$ 计算如下:
- $G_1 = 120 \times (5-3) + (80-100) = 220$
- $G_2 = 120 \times (5-4) + (90-100) = 110$
- $G_3 = 120 \times (5-5) + (120-100) = 20$
- $G_4 = 120 \times (5-5) + (100-100) = 0$
- $G_5 = 120 \times (5-3) + (110-100) = 250$
- $G_6 = 120 \times (5-4) + (70-100) = 90$
### 数据范围
- 所有输入均为整数。
- $1 \le N \le 1000$
- $1 \le T \le 1000$
- $1 \le A_i \le 1000$
- $1 \le B_i \le T$
由 ChatGPT 5 翻译