关注
这是成长值那题的java代码,但是没有AC,我这里处理输入结束符用了scanner.nextLine().equals("")去判断是否为空,但是没过;我用了一个map来存储每一行的内容,当然任务成长值我没有累加,题意好像也没说要累加,每日成长值累加了,求AC过了的大神指点
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
TreeMap<Integer,Integer> map = new TreeMap<Integer,Integer>();
int sum = 0;
String str = null;
while(!(str = sc.nextLine()).equals(""))
{
String[] s = str.split(" ");
int length = s.length;
if(s[0].equals("1"))
{
int start = Integer.parseInt(s[1]);
int end = Integer.parseInt(s[2]);
for(int i = start; i <= end; i++)
{
if(!map.containsKey(i))
{
map.put(i,Integer.parseInt(s[3]));
}
else
{
int temp = map.get(i);
if(Integer.parseInt(s[3]) > temp)
map.put(i,Integer.parseInt(s[3]));
else
continue;
}
}
}
else if(s[0].equals("2"))
{
if(!map.containsKey(Integer.parseInt(s[1])))
map.put(Integer.parseInt(s[1]), Integer.parseInt(s[2]));
else
{
int temp = map.get(Integer.parseInt(s[1]));
temp = temp + Integer.parseInt(s[2]);
map.put(Integer.parseInt(s[1]),temp);
}
}
}
Iterator it = map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<Integer,Integer> entry = (Map.Entry<Integer, Integer>)it.next();
Integer i = entry.getValue();
sum += i;
}
System.out.println(sum);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招阶段,学历VS技术哪个更重要? #
9016次浏览 114人参与
# 顺丰求职进展汇总 #
52767次浏览 283人参与
# 不卡学历的大厂有哪些? #
15340次浏览 112人参与
# 腾讯音乐求职进展汇总 #
96902次浏览 563人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
121131次浏览 1145人参与
# 除了主业以外,你还有哪些其他收入? #
6041次浏览 103人参与
# 实习时,大家都怎么称呼自己的mentor? #
42895次浏览 270人参与
# 摸鱼被leader发现了怎么办 #
60526次浏览 369人参与
# 视觉/交互/设计招聘信息汇总 #
17956次浏览 612人参与
# 社恐入职新公司如何融入团队 #
10731次浏览 62人参与
# 实习如何「偷」产出? #
24481次浏览 299人参与
# 风评不好的公司,你会去吗? #
44865次浏览 320人参与
# 考研可以缓解求职焦虑吗 #
53376次浏览 474人参与
# 职场新人体验 #
14131次浏览 144人参与
# 实习打杂,要跑路吗 #
12193次浏览 156人参与
# 校园里的破防时刻 #
6819次浏览 76人参与
# 金融财经春招备战日记 #
22556次浏览 135人参与
# 求职遇到的搞笑事件 #
121620次浏览 795人参与
# 听到哪句话就代表面试稳了or挂了? #
175834次浏览 1395人参与
# 软开人,秋招你打算投哪些公司呢 #
107553次浏览 976人参与