一直忙秋招,参加各种考试,平台常用的就是牛客和赛码。输入输出的话,目前有三种,第一种是核心代码模式,也是最简单的,直接写出一个函数就完事,也不用运行;第二种是acm模式,使用js编码,可以采用JavaScript Node模式,使用readline()读取输入;第三种是赛码网模式。前两种在牛客网上用,第三种在赛码网上使用。核心代码模型就不演示了。
一、acm模式
我的建议是删除while循环,看起来不太好理解,把握住一个点就好,就是写一个readline(),就读取一行。知道这个模式后,知道怎么读取每行,然后灵活处理输入就行了,赛码网模式也一样。
假如读取:
2
1 5
10 20
//前面引入读取块的代码就不写了
void(async function(){
let n = await readline() //如果是将n转换为数字: parseInt(await readline()),此时n为2
let arr=[]
for(let i = 0;i<n;i++){
let line = (await readline()).split(' ')//如果是转换为数字:
//(await readline()).split(' ').map(Number) 此时line为[1,5]
arr.push(line)
}
console.log(arr)//此时arr=[[1,5],[10,20]]
})();
一、赛码网模式
赛码网更简单了,不用导入块,直接readline()就好,选用js(V8)模式
假如读取:
4
1 2 3 4
const n =parseInt(readline())//n=4 , 4是数字类型的4
const arr= readline().split(' ').map(Number)
console.log(arr) //arr=[1,2,3,4] arr是数字类型的数组
//注意:如果涉及到for循环,按照牛客网acm模式读取就好