首页 > 试题广场 >

自测本地通过提交为0

[编程题]自测本地通过提交为0
  • 热度指数:45497 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
每年前几场在线笔试编程题的时候,总有同学询问为什么我本地测试通过,自测也通过,提交代码系统却返回通过率0。
打开以下链接可以查看正确的代码
https://ac.nowcoder.com/acm/contest/5657#question
这不是系统的错,可能是因为
1.你对题目理解错了,你的代码只过了样例或你自己的数据
2.你的代码逻辑有问题,你的代码只过了样例或你自己的数据
总之就是你的代码只是过了样例和自测数据,后台的测试数据你根本不可见,要多自己思考。

这个题目如果你提交后通过率为0,又觉得自己代码是正确的,可以 点击查看 通过的代码

谨记:
当你笔试的时候怀疑系统或者题目数据有问题的时候请务必先怀疑自己的代码!
当你笔试的时候怀疑系统或者题目数据有问题的时候请务必先怀疑自己的代码!

请帮忙把这个练习专题发给你的朋友同学吧,感谢感谢

数据范围:

输入描述:
输入有多组测试用例,每组空格隔开两个整数


输出描述:
对于每组数据输出一行两个整数的和
示例1

输入

1 1

输出

2
推荐
点击链接查看正确的代码https://ac.nowcoder.com/acm/contest/5657#question
编辑于 2020-12-29 17:34:15 回复(2)
注意这个后台的测试用例是个大数字,sum使用int不行的。改为Long
用例输入 12141483647 12141483647
预期输出 24282967294

import java.util.*;
 
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        while (in.hasNext()) {
            String line = in.nextLine();
            String[] temp = line.split(" ");
            Long sum= 0L;    // 改为Long             
                        for(String val:temp){
            sum+=Long.valueOf(val); // 改为Long             
                        }
            System.out.println(sum);
        }
 
        in.close();
    }
}

编辑于 2025-03-05 10:04:16 回复(0)
那个,最后一题的测试用例不在题目指定的范围内啊。这有点小坑。
发表于 2023-11-21 17:19:00 回复(6)