#P1481. 2024.9.19-秋招-第3题-日志文件存储问题

2024.9.19-秋招-第3题-日志文件存储问题

题目内容

有一个日志管理系统,保存了NN个进程的日志文件,每个进程有MM个日志文件。系统记录了每个日志文件的文件大小和被下载的次数。现在需要把部分日志文件保存在容量为ccUU盘中,请设计算法计算UU盘存储的日志文件下载次数之和最大是多少。 注意,为了保证日志的完整性,每个进程至少要保存一个日志文件到UU盘,如果无法实现,则返回1-1,如果UU盘容量足以存储,则返回所存储的日志文件被下载的次数之和。

输入描述

入参分为多行输入:

  • 11行输入的输入信息是NMCN、M、C,用空格分割。
  • 22行开始是日志文件的信息,每行信息包含了所属进程序号、文件大小和被下载次数,用空格分割。

输出描述

UU盘存储的日志文件被下载次数之和,每个进程至少要保存一个日志文件到UU盘,如果无法实现,则返回1-1

样例1

输入

1 2 10
0 5 1
0 5 2

输出

3

说明

11个进程,每个进程有22个日志文件,UU盘容量是1010。第一个进程的第一个文件大小是55,下载次数是11;第一个进程的第二个文件大小是55,下载次数是22UU盘能存储这两个文件,下载次数之和最多是33次。

样例2

输入

2 2 10
0 5 1
0 5 2
1 6 1
1 6 2

输出

-1

说明

22个进程,每个进程有22个日志文件,UU盘容量是1010。第一个进程的第一个文件大小是55,下载次数是11;第一个进程的第二个文件大小是55,下载次数是22。第二个进程的第一个文件大小是66,下载次数是11;第二个进程的第二个文件大小是66,下载次数是22。U盘容灾无法确保每个进程至少存入一个文件,返回1-1