双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

高分求助,文件读取与处理的问题(微软)

direren direren 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有三个txt文本文件: 分别叫track.txt, select.txt, panel.txt
track.txt 有四列
ID Position BeginTime FinishTime
p0001 LeftUP 0 10
p0002 LeftDOWN 3 30
p0003 RightTOP 4 20

在页面上一共有六个位置,分别是左上,左中,左下,右上,右中,右下
例如: 第一组数据代表在从开始到结束的时间内,对于p0001,来说 出现在了左上
文件包含数据1000行,要求,对于同一个panel,在同一个时间点上,只能显示在一个位置上; 对于同一个位置上,最多只能显示三个panel。找出文件里不符合要求的行,输出到一个文件中。

select.txt文件包含两列 1000行
Time Position
0 LeftUP, RightDown
1 RightTop, RightDown, RightCenter, LeftCenter,
2 RightDown,
3 LeftCenter, LeftDown, RightTop
3 LeftUP, LeftCenter, LeftDown, RightTop
4 RightUp
文件包含了时间,和在这个时间内有哪些位置有panel出现

Panel.txt文件包含两列 五十行
ID Value
p0001 77
p0002 80
p0003 55
p0004 30
里面存放了,panel的值

要求输出一个文件,两列,每行表示在这个时间内的最小值,MinValue计算方法为: 在六个位置中,找出每个位置里拥有最小值的panel,并把这些panel相加得出的和 (如果没有在当前时间下,没有panel出现在这个位置上,值为0)。
Time MinValue
0 111
1 187
2 85
3 98

帮忙分析一下,我用了hashmap进行查找,但是有错误,希望会的人给出代码,或者解决方案
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
direren
Java EE 67,535 成员 225,843 内容