首页 > 试题广场 >

自测本地通过提交为0

[编程题]自测本地通过提交为0
  • 热度指数:42204 时间限制: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)
做完题记得提交运行!!!    
真的服了,牛客这题目交卷既不帮忙提交代码,也不提醒你。如果你只是每项自测通过,然后交卷,你就会发现你通过的题目数为0!  
发表于 2022-05-09 17:04:06 回复(1)
那个,最后一题的测试用例不在题目指定的范围内啊。这有点小坑。
发表于 2023-11-21 17:19:00 回复(4)
各位大佬,为什么这个本地能过提交就报奇怪的错
import java.util.*;

import java.math.BigInteger;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            System.out.println(in.nextBigInteger().add(in.nextBigInteger()));
        }
    }
}


编辑于 2024-03-28 17:19:39 回复(0)
注意数字的范围,int不够,要用long
import java.util.*;

public class Main {
    public static void main(String[] args){
       Scanner sc=new Scanner(System.in);
       List<String> array = new ArrayList<String>();
       while(sc.hasNextLine()){
           String inStr = sc.nextLine();
           if(inStr.equals("")) break;
           array.add(inStr);
       }
       for(String numStr:array){
           if(numStr.equals("")) break;
           String [] s=numStr.split(" ");
           Long sum=0L;
           int length = s.length;
           for(int j=0;j<length;j++){
               sum=sum+Long.parseLong(s[j]);
           }
           System.out.println(sum);
       }
   }
}
发表于 2022-09-18 16:18:10 回复(0)
javascript node 眼前一黑的代码:
require('readline').createInterface({input:process.stdin,output:process.stdout}).on('line',function(data){console.log(data.split(' ').map(s=>parseInt(s)).reduce((sum,value)=>sum+value,0))})
发表于 2022-07-07 00:26:17 回复(0)
while(true) {
    let line = readline();
    if (line) {
        let arr = line.split(' ');
        console.log(Number(arr[0])+Number(arr[1]))
    } else {
        break;
    }
}

发表于 2021-09-04 20:43:18 回复(0)
1、
while True:
    try:
        print(sum(map(int,input().split())))
    except:
        break
2、
for i in range(int(input())):
    print(sum(map(int,input().split())))
3、
while True:
    a,b=map(eval,input().split())
    if a==0 and b==0:
        break
    print(a+b)
4、
while True:
    a=list(map(int,input().split()))
    if a[0]==0:
        break
    print(sum(a[1:]))
5、
for i in range(int(input())):
    print(sum(list(map(int,input().split()))[1:]))
6、
while True:
    try:
        print(sum(list(map(int,input().split()))[1:]))
    except:
        break
7、
while True:
    try:
        print(sum(list(map(int,input().split()))))
    except:
        break
8、
n,list=int(input()),input().split()
print(*sorted(list))
9、
while True:
    try:
        print(*sorted(input().split()))
    except:
        break
10、
while True:
    try:
        print(*sorted(input().split(",")),sep=",")
    except:
        break
11、
print(sum(map(int,input().split())))

发表于 2024-11-25 22:32:17 回复(0)

高精度

#include<iostream>
#include<cstring>
using namespace std;
int main() {
    int a[1000];
    string s1, s2;
    cin >> s1 >> s2;
    int i = 0;
    //保证len(s1)<len(s2)
    if (s1.length() > s2.length()) {
        string tmp = s2;
        s2 = s1;
        s1 = tmp;
    }
    int len1 = s1.length() - 1;
    int pre = 0;//进位
    int len2 = s2.length() - 1;
    //处理长度不一致情况,先短后长
    while (i <= len1) {
        int t = (pre + (s1[len1 - i] - '0' + s2[len2 - i] - '0'));
        a[i++] = t % 10;
        pre = t / 10;
    }
    while (i <= len2) {
        int t = (pre + (s2[len2 - i] - '0'));
        a[i++] = t % 10;
        pre = t / 10;
    }
    while(a[i] == 0)i--;
    while(i >= 0) cout<<a[i--];
    return 0;
}
编辑于 2024-05-18 02:08:33 回复(0)
用高精度加法也是可以的:
import java.util.Scanner;

import java.util.ArrayList;

import java.util.List;

import java.util.Vector;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {

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

        String s = in.nextLine();

        String[] d = new String[10000];
        d = s.split(" ");
        char[] a = d[0].toCharArray();
        char[] b = d[1].toCharArray();
        Vector<Integer> p = new Vector<>();
        Vector<Integer> q = new Vector<>();

        for (int u = a.length - 1; u >= 0; u--) {
            p.add(a[u] - '0');
        }
        for (int u = b.length - 1; u >= 0; u--) {
            q.add(b[u] - '0');
        }

        Vector<Integer> c = new Vector<>();

        c = add1(p, q);

        for (int u = c.size() - 1; u >= 0; u--) {
            System.out.print(c.get(u));
        }
    }
    public static Vector<Integer> add1(Vector<Integer> p, Vector<Integer> q) {
        int t = 0;
        Vector<Integer> V = new Vector<>();
        for (int u = 0; u <= p.size() - 1 || u <= q.size() - 1; u++) {
            if (u <= p.size() - 1) t += p.get(u);
            if (u <= q.size() - 1) t += q.get(u);
            V.add(t % 10);
            t /= 10;
        }
        if (t!=0) V.remove(1);
        return V;
    }
}

编辑于 2024-04-18 16:15:25 回复(0)
只有我在傻傻用字符串吗
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        StringBuffer res = new StringBuffer();
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) {
            // 注意 while 处理多个 case
            String[] chars = in.nextLine().split(" ");
            int i = chars[0].length()-1, j = chars[1].length()-1;
            int jinwei = 0;
            for (; i >= 0 && j >= 0; i--, j--) {
                int current =(chars[0].charAt(i)-'0') + (chars[1].charAt(j)-'0');
                if (current + jinwei > 9) {
                     current = (current + jinwei) % 10;
                    jinwei = 1;
                } else {
                    current = current + jinwei;
                    jinwei = 0;
                }
                res.insert(0, String.valueOf(current));
            }
            if (i < 0) {
                for (; j >= 0; j--) {
                    int current = (chars[1].charAt(j)-'0') + jinwei;
                    if (current > 9) {
                        
                        current = current % 10;
                        jinwei = 1;
                    } else {
                        jinwei = 0;
                    }
                    res.insert(0, String.valueOf(current));
                }
            } else {
                for (; i >= 0; i--) {
                    int current = (chars[0].charAt(i)-'0') + jinwei;
                    if (current > 9) {
                        
                        current = current % 10;
                        jinwei = 1;
                    } else {
                        jinwei = 0;
                    }
                    res.insert(0, String.valueOf(current));
                }
            }
            System.out.println(res);
        }
    }
}


编辑于 2024-03-28 17:17:02 回复(1)
import java.util.Scanner;

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

        while (scanner.hasNextLine()) {
            String line = scanner.nextLine(); // 读取一行输入

            // 根据输入格式分割字符串
            String[] numbers = line.split("\\s+");

            // 将分割后的字符串转换为长整数
            long a = Long.parseLong(numbers[0]);
            long b = Long.parseLong(numbers[1]);

            long sum = a + b; // 计算和

            System.out.println(sum); // 输出结果
        }

        scanner.close(); // 关闭输入流
    }
}

\\s+ 表示匹配一个或多个连续的空白字符。在这个上下文中,它用来将输入的字符串分割成多个部分,每个部分表示一个整数。
发表于 2023-08-13 19:43:19 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String[] line = in.nextLine().split(" ");
            long sum = Long.parseLong(line[0]) + Long.parseLong(line[1]);

            System.out.println(sum);
        }
    }
}
发表于 2022-12-03 17:15:51 回复(0)
importjava.io.*;
importjava.util.*;
publicclassMain{
    publicstaticvoidmain(String [] args) throwsIOException{
        BufferedReader bf = newBufferedReader(newInputStreamReader(System.in));
        String [] st = bf.readLine().split(" ");
        System.out.println(Long.parseLong(st[0]) + Long.parseLong(st[1]));
    }
}
发表于 2022-08-10 11:12:00 回复(0)
牛客的输入输出是否都可以使用bufio的模式的去实现?
发表于 2021-06-16 11:32:19 回复(2)
while True:
    try:
        n = input().split(' ')
        result = int(n[0]) + int(n[1])
        print(result)
    except:
        break

发表于 2021-05-31 18:47:08 回复(0)

热门推荐

通过挑战的用户

相关试题

自测本地通过提交为0