Codeforces 231A题Java代码提交测试用例1报错求助
Codeforces题目提交报错排查
问题情况
编写的231A题Java解法本地运行正常,提交后平台提示测试用例1运行错误,无法定位代码问题。
注意:仅掌握少量C、Java知识,不需要更换编程语言的建议。
原提交代码
import java.util.*; public class A_Team { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Enter Number of Question: "); int count = 0; int loop = sc.nextInt(); for (int i = 0; i < loop; i++) { int arr[] = new int[3]; for (int j = 0; j < 3; j++) { arr[j] = sc.nextInt(); } if(arr[0] + arr[1] + arr[2] >= 2){ count = count + 1; } } System.out.println(count); } }
错误定位
你的解题计数逻辑完全正确,错在多写了一行多余的输出语句:System.out.println("Enter Number of Question: ");
- 在线判题机的校验规则是严格逐字符对比程序输出和标准答案,不会区分你写的是给用户看的输入提示还是正式答案。你本地手动测试时看到提示输入内容感觉运行正常,但提交到平台后,这行额外的提示文字会被算作输出内容的一部分,和平台预期的“仅输出最终计数结果”的要求不匹配,直接判定测试用例不通过。
修改方法
直接删掉上述多余的提示输出语句即可,其余代码不需要改动,修改后提交就能通过所有测试用例。
内容的提问来源于stack exchange,提问作者713 Jishnu Bandyopadhyay
相关产品推荐
相关产品推荐

