关注
这是成长值那题的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);
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
355171次浏览 3472人参与
# 我的实习求职记录 #
6087649次浏览 83707人参与
# 阿里云管培生offer #
42343次浏览 964人参与
# 地方国企笔面经互助 #
5284次浏览 13人参与
# 职场吐槽大会 #
90828次浏览 752人参与
# 选完offer后,你后悔学本专业吗 #
23076次浏览 165人参与
# 北方华创开奖 #
50254次浏览 451人参与
# ai智能作图 #
4079次浏览 77人参与
# 运营商笔面经互助 #
92833次浏览 1335人参与
# 实习中的菜狗时刻 #
278957次浏览 2741人参与
# 腾讯求职进展汇总 #
200465次浏览 1665人参与
# 如果有时光机,你最想去到哪个年纪? #
25012次浏览 513人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
37814次浏览 345人参与
# 风评不好的公司,你会去吗? #
20758次浏览 94人参与
# 上班苦还是上学苦呢? #
91440次浏览 795人参与
# 大疆求职进展汇总 #
413798次浏览 2934人参与
# 国企还是互联网,你怎么选? #
90219次浏览 703人参与
# 硬件兄弟们 甩出你的华为奖状 #
73834次浏览 609人参与
# 远程面试的尴尬瞬间 #
20569次浏览 296人参与
# 软件开发2024笔面经 #
2326069次浏览 48226人参与
# 如果中了500万,你会离职吗? #
13739次浏览 145人参与
# 如何一边实习一边秋招 #
1000231次浏览 12699人参与