牛客网OJ

牛客网在线判题系统使用帮助

熟悉目标OJ非常重要,才能保证你做对的代码运行成功,下面看牛客网OJ:

一、正确处理输入格式:

常见的输入格式 应对方法
预先不输入数据的组数 读到文件结尾
预先输入数据的组数 先读出组数,然后循环
只有一组数据 直接读

1. 没有组数

Scanner scanner = new Scanner(System.in);
While(scanner.hasNextInt()){
    int a = scanner.nextInt();
    int b = scanner.nextInt();
    System.out.println(a+b);
}

2. 组数 + 循环输入

Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
    int a = scanner.nextInt();
    int b = scanner.nextInt();
    System.out.println(a+b);
}

3. 直接读

    int a = scanner.nextInt();
    int b = scanner.nextInt();
    System.out.println(a+b);

二、正确处理输入格式:

看具体要求
不要输出Case数
要输出case数
每个case之后有空行
两个case之间有空行

1. 不要输出Case数

Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
    int a = scanner.nextInt();
    int b = scanner.nextInt();
    System.out.println(a+b);
}

2. 要输出Case数

Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
    int a = scanner.nextInt();
    int b = scanner.nextInt();
    System.out.println(“case”+ (i+1)+ “ ”+ (a+b));
}

3. 每个case之后有空行

Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
    int a = scanner.nextInt();
    int b = scanner.nextInt();
    System.out.println(“case”+ (i+1)+ “ ”+ (a+b)+"\n");
}

4. 两个case之间有空行

Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for(int i = 0; i < n; i++){
    int a = scanner.nextInt();
    int b = scanner.nextInt();
    if(i > 0){
        System.out.println(“\n”);
    }
    System.out.println(“case”+ (i+1)+ “ ”+ (a+b));
}

处理细节和技巧

牛客网OJ_第1张图片
处理细节和技巧-输入
牛客网OJ_第2张图片
处理细节和技巧-输出
牛客网OJ_第3张图片
image.png
牛客网OJ_第4张图片
image.png

你可能感兴趣的:(牛客网OJ)