2320 ZCH的烦恼
Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)
Submits : 113 | Solved : 15
Description
暑假里ZCH已经在实习了,现在摆在他面前有n个必须完成的订单。ZCH一天只能处理一个订单,但是一个订单可能需要很多天才能完成。对于第i个订单,整数Ti(1<=Ti<=1000)代表ZCH完成这件工作所需的天数。
但是订单太多是需要付出代价的。
每个客户都要求自己订单被马上处理。因此,对于第i件工作,在开始着手这件工作之前,每天都要付罚金Si(1<=Si<=10000).请你帮助ZCH找出所付罚金最少的订单处理次序。
Input
输入第一行只有一个正整数,代表测试点的数量。接下来有一个空行。在相邻两组测试数据之间也会有一个空行。每组测试数据的第一行将给出订单的总数n(1<=n<=1000)。接下来的第i行有两个整数,即完成第i件工作所需要时间Ti和延迟这项工作每天需要交的罚金Si。
Output
对于每组测试数据,程序要输出缴纳的罚金最少的工作次序。每件工作用它在输入文件中的序号(从1开始)表示。所有的序号应在同一行输出。如果有多种,输出字典序最小的一组。相邻两组的输出间应有一个空行。
Sample Input
1
4
3 4
1 1000
2 2
5 5
Sample Output
2 1 3 4
HINT
Source
[ Top ] | [ Submit ] | [ Statistics ] | [ Standing ]