问题 1397. -- 运送货物

1397: 运送货物

时间限制: 1 Sec  内存限制: 128 MB
提交: 86  解决: 43
[提交][状态][讨论版]

题目描述

有N件货物需要运送到目的地,它们的质量和价值分别记为:
质量:W1,W2,...,WN;
价值:V1,V2,...,VN;

已知某辆货车的最大载货量为X,并且当天只能运送一趟货物。这辆货车应该运送哪些货物,才能在不超载的前提下使运送的价值最大?

输入

第1行是一个实数,表示货车的最大载货量x(1<x<=100)。
第2行是一个正整数,表示待运送的货物数n(1<n<=20)。
后面n行每行两个用空格隔开的实数,分别表示第1至第n件货物的质量w和价值v。 (1<=w,v<=1000)
保证所有输入的实数小数位数不超过3位。

输出

第1行为被运送货物的总价值(只输出整数部分);
第2行为按编号大小顺序输出所有被运送货物的编号(当一件都不能运送时,不输出)。

样例输入

18.8
4
3.5 4
4 5
5 6.8
9.9 7

样例输出

17
1 3 4

提示

来源

[提交][状态]