牛客网在线判题系统使用帮助
熟悉目标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));
}
处理细节和技巧
处理细节和技巧-输入
处理细节和技巧-输出
image.png
image.png