传统题 1000ms 256MiB

排队打饭

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

题目描述

食堂窗口前的学生排成一队准备打饭。有 nn 名学生,编号 1..n1..n,每名学生都有打饭时间 tit_i 和饥饿程度 wiw_i。定义学生的不满值为打饭完成的时间 ×wi\times w_i

请你重排学生的顺序,使得总不满值最小,并输出重排后的顺序。

输入格式

第一行包含一个整数 nn (1n1051 \leq n \leq 10^5) — 学生的数量。

接下来 nn 行,每行两个整数 ti,wit_i, w_i (1ti,wi1031 \leq t_i, w_i \leq 10^3) — 学生的打饭时间和饥饿程度。

输出格式

输出 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n,代表重排后学生的编号顺序,编号为 a1a_1 的学生离窗口最近。

样例

3
1 4
2 1
3 2
1 3 2

贪心算法

未认领
状态
已结束
题目
11
开始时间
2026-2-23 0:00
截止时间
2026-3-1 23:59
可延期
0 小时