爱奇艺第一题就是过不了?

局长的食物,检查了很久,自认为思路和代码都没错,只过了9%?
等考完放代码吧,实在不知道哪里出了问题
#爱奇艺##笔试题目#
全部评论
myList = list(map(int,input().split(""))) # 这样通过率91% myList = list(map(int,input().split(" "))) # 这样通过率9%
点赞 回复 分享
发布于 2018-09-15 11:46
爱奇艺就喜欢卡测试集
点赞 回复 分享
发布于 2018-09-15 11:46
+1 我也是!
点赞 回复 分享
发布于 2018-09-15 11:47
输入的问题,我java一开始nextLine()就9%,改成next()读字符再读数字就没问题
点赞 回复 分享
发布于 2018-09-15 11:51
凑巧,就用了个HashMap最后遍历hashmap一趟,大于则++。 import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Mainh { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String[] line1 = scanner.nextLine().split(" "); int target = Integer.valueOf(line1[2]); String[] remain = scanner.nextLine().split(" "); HashMap<Integer, Integer> hashMap = new HashMap<>(); for (int i = 0; i < remain.length; i++) { hashMap.put(i+1,Integer.valueOf(remain[i])); } int nextLines = Integer.valueOf(line1[1]); String tmp; int key; while (nextLines > 0){ tmp = scanner.nextLine(); key = Integer.valueOf(tmp.split(" ")[1]); if (tmp.contains("A")){ hashMap.put(key, hashMap.get(key) + 1); }else hashMap.put(key, hashMap.get(key) - 1); nextLines--; } int topK = 1; int targetValue = hashMap.get(target); for (Map.Entry<Integer, Integer> entry : hashMap.entrySet()) { if (Integer.valueOf(entry.getValue()) > targetValue){ topK += 1; } } System.out.println(topK); } } } /* 3 4 2 5 3 1 B 1 A 2 A 2 A 3 */
点赞 回复 分享
发布于 2018-09-15 11:55
,……
点赞 回复 分享
发布于 2018-09-15 11:55
幸运id老是91% 求指导,求代码
点赞 回复 分享
发布于 2018-09-15 11:55
走了他
点赞 回复 分享
发布于 2018-09-15 11:58
各位哥,笔试还没结束呢。。
点赞 回复 分享
发布于 2018-09-15 11:58
两道测试题的测试集都有毒吧!
点赞 回复 分享
发布于 2018-09-15 12:10

相关推荐

11-22 16:49
已编辑
北京邮电大学 Java
美团 质效,测开 n*15.5
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务