笔试OJ输入输出
输入样例:
3 1
2 3 1
5 4
1 2 1
3 4 0
2 5 1
3 2 1
//java
//package main
//注意不要添加包名称,否则会报错。
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cin = new Scanner(System.in);
int N, M;
// 读取输入,直到没有整型数据可读
while(cin.hasNextInt())
{
// 读取N 和 M
N = cin.nextInt();
M = cin.nextInt();
System.out.println(String.format("%d %d", N, M));
// 读取接下来M行
for (int i=0; i<M; i++) {
// 读取每行的a b c
int a = cin.nextInt(),
b = cin.nextInt(),
c = cin.nextInt();
System.out.println(String.format("%d %d %d", a, b, c));
}
}
}
}
// Javascript
var N, M;
// 每组第一行是2个整数,N和M,至于为啥用while,因为是多组。
while ((N=readInt()) != null && (M=readInt()) != null) {
print (N + ' ' + M);
// 循环读取“接下来的M行”
for (let i=0; i<M; i++) {
let a = readInt();
let b = readInt();
let c = readInt();
// 每行是3个整数,a,b,c。
print(a + ' ' + b + ' ' + c);
}
// M行读取完了,就又要开始下一组了,去while那里。
}
实例1:
import java.util.Scanner;
public class Main {
/*Description
* A和B在同一条路上,他们之间的距离为 k 米。A现在想见到B,所以A开车以 x km/h的速度朝着B的方向行驶,同时B也以 y km/h的速度朝着A的方向走去。
* A的车有 n 个档位,每个档位有不同的速度。现在假设A开车去见B,求他最快和最慢在几秒后能见到B。
* 输入描述:
* 一开始一行三个整数 n, m, k ,代表A的车的档位数、B行走的速度和AB之间的距离。接下来一行 n 个整数,代表A的车的不同档位的行驶速度。
* 输出描述:
* 一行两个整数,代表A最快/最慢在几秒后能见到B(向上取整)。
* */
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int k = sc.nextInt();
int aa[] = new int[n];
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int i = 0; i < n; i++) {
aa[i] = sc.nextInt();
min=Math.min(aa[i],min);
max=Math.max(aa[i],max);
}
if(n == 0){
min = max = 0;
}
System.out.println((int) Math.ceil(3.6*(k)/(m+max))+" "+(int)(Math.ceil((3.6*k)/(m+min))));
}
}
原文地址:OJ输入输出详细讲解
样例输入
2 3 4
//JavaScript
var arr = read_line().split(' ');
var n = parseInt(arr[0]);
var m = parseInt(arr[1]);
var k = parseInt(arr[2]);