AT_past19_d.コンテスト

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 支队伍参加了一场编程竞赛。
该竞赛持续了 TT 分钟。
第 ii 支队伍解出了 AiA_i 个题目,最后一次通过的时间是 BiB_i。

在此次竞赛中,排名规则如下:

  • 解题数多的队伍排名更高。
  • 若解题数相同,则最后一次通过的时间更早的队伍排名更高。
  • 若解题数和最后通过时间都相同,则编号更小的队伍排名更高。

令 A′A' 表示排名第一的队伍解出的题目数,B′B' 表示其最后一次通过的时间。
请为每支队伍求出如下值 GiG_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 $

输出格式

输出 NN 行。
第 ii 行输出第 ii 支队伍的 GiG_i(整数)。

输入输出样例

  • 输入#1

    6 120
    3 80
    4 90
    5 120
    5 100
    3 110
    4 70

    输出#1

    220
    110
    20
    0
    250
    90

说明/提示

样例说明 1

有 6 支队伍参加了本场竞赛,竞赛持续了 120120 分钟。
排名第一的是第 44 支队伍,解出了 55 道题,最后通过时间是 100100。
因此,各队伍的 GiG_i 计算如下:

  • G1=120×(5−3)+(80−100)=220G_1 = 120 \times (5-3) + (80-100) = 220
  • G2=120×(5−4)+(90−100)=110G_2 = 120 \times (5-4) + (90-100) = 110
  • G3=120×(5−5)+(120−100)=20G_3 = 120 \times (5-5) + (120-100) = 20
  • G4=120×(5−5)+(100−100)=0G_4 = 120 \times (5-5) + (100-100) = 0
  • G5=120×(5−3)+(110−100)=250G_5 = 120 \times (5-3) + (110-100) = 250
  • G6=120×(5−4)+(70−100)=90G_6 = 120 \times (5-4) + (70-100) = 90

数据范围

  • 所有输入均为整数。
  • 1≤N≤10001 \le N \le 1000
  • 1≤T≤10001 \le T \le 1000
  • 1≤Ai≤10001 \le A_i \le 1000
  • 1≤Bi≤T1 \le B_i \le T

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页