关注
这是成长值那题的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);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 今年春招是金一银二嘛? #
6279次浏览 70人参与
# 机械人你知道哪些单休企业 #
82794次浏览 409人参与
# 1月小结:你过的开心吗? #
1399次浏览 46人参与
# 没关系,至少我的__很曼妙 #
3225次浏览 61人参与
# 赚钱的意义在这一刻具象化 #
3470次浏览 87人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
7097次浏览 161人参与
# 抛开难度不谈,你最想去哪家公司? #
3090次浏览 78人参与
# 你的第一家实习公司是什么档次? #
3446次浏览 59人参与
# 你的landing期是如何度过的? #
7309次浏览 136人参与
# 为什么有人零实习也能进大厂? #
3880次浏览 88人参与
# 参加完秋招的机械人,还参加春招吗? #
103253次浏览 676人参与
# 一人一道大厂面试题 #
114008次浏览 1263人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
2948次浏览 91人参与
# 除了Java,最推荐学什么技术? #
4878次浏览 129人参与
# AI求职实录 #
2447次浏览 68人参与
# 机械人春招想让哪家公司来捞你? #
378974次浏览 3136人参与
# 你觉得什么岗位会被AI替代 #
36459次浏览 250人参与
# 牛客吐槽大会 #
1051次浏览 36人参与
# 在找工作求抱抱 #
1653567次浏览 10964人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
23171次浏览 99人参与