题解 | #OJ在线编程常见输入输出练习场--自测本地通过提交为0#c++/python3/java

自测本地通过提交为0

https://ac.nowcoder.com/acm/contest/5657/K

链接:https://ac.nowcoder.com/acm/contest/5657/K
来源:牛客网

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

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

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

请帮忙把这个练习专题发给你的朋友同学吧,感谢感谢
输入描述:
输入有多组测试用例,每组空格隔开两个整数
输出描述:
对于每组数据输出一行两个整数的和
示例1
输入
复制
1 1
输出
复制
2

思路和心得

数据会bao int性。
c++ 开 long long
java 开 long

1.python3

while True:
    try:
        a, b = map(int, input().split())
        print(a + b)
    except:
        break

2.c++ 开long long,开long long, 一定要开long long

#include <bits/stdc++.h>
using namespace std;

int main()
{
    long long a;
    long long b;
    while(cin >> a >> b)
        cout << a + b << endl;

    return 0;
}

3.java scan.hasNext() scan.nextLong()

一定要用long

import java.util.* ;

public class Main
{
    public static void main(String args [])
    {
        Scanner scan = new Scanner(System.in);

        while (scan.hasNext())
        {
            long a = scan.nextLong();
            long b = scan.nextLong();
            System.out.println(a + b);
        }

    }
}
全部评论
所以C++ 的int到底做错了什么
点赞 回复 分享
发布于 2021-09-10 20:24

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
评论
5
收藏
分享
牛客网
牛客企业服务