第一行输入一个整数
,代表明明生成的数字个数。
此后
行,第
行输入一个整数
,代表明明生成的随机整数。
输出若干行,每行输出一个整数,代表输入数据排序后的结果。第一行输出最小的数字。
3 2 2 1
1 2
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void async function () { // Write your code here let lineNum = await readline(); let arr = []; while(lineNum>0){ let num = await readline(); arr.push(num); lineNum--; } arr = Array.from(new Set(arr)) arr.sort((a,b)=>a-b) arr.forEach(it=>{ console.log(it) }) while(line = await readline()){ let tokens = line.split(' '); let a = parseInt(tokens[0]); let b = parseInt(tokens[1]); console.log(a + b); } }()
let readline = require("readline"); let r = readline.createInterface({ input: process.stdin, output: process.stdout, }); // 手写一个堆 class Heap { constructor() { this.data = []; this.cnt = 0; } // 指定大顶堆 的比较方式 compare(a, b) { return this.data[a] > this.data[b]; } swap(a, b) { let tmp = this.data[a]; this.data[a] = this.data[b]; this.data[b] = tmp; } // 向上调整 push(x) { let ind = this.cnt; this.data[this.cnt++] = x; while (ind && this.compare(ind - 1 >> 1, ind)) { this.swap(ind - 1 >> 1, ind); ind = (ind - 1) >> 1; } } // 向下调整 pop() { let top = this.data[0] this.data[0] = this.data.pop() this.cnt-- let n = this.cnt-1,ind = 0,tmp = ind while(ind*2+1<=n){ if(this.compare(ind,ind*2+1)) tmp = ind*2+1 if(ind*2+2<=n && this.compare(tmp,ind*2+2)) tmp = ind*2+2 if(ind==tmp) break this.swap(ind,tmp) ind = tmp } return top } size(){ return this.cnt } } let arr = []; r.on("line", (line) => { arr.push(Number(line)); if (arr.length > arr[0]) { let h = new Heap() let ret = [] for(let i=1;i<arr.length;i++) h.push(arr[i]) while(h.size()) ret.push(h.pop()) let m={} for(let x of ret){ if(x in m) continue m[x] = 1 console.log(x) } } });
const readline = require('readline') var rl = readline.createInterface({ input: process.stdin, output: process.stdout }) var result = [] var arr = [] var lineNum = 0 var num = 0 rl.on('line', (line) => { var flag = true // 此时重置 if (num == lineNum) { num = 0 lineNum = parseInt(line) if(arr.length > 0){ result.push(arr) arr = [] } flag = false } // 此时将数据push进数组 if ((num < lineNum) && flag) { num++ if (arr.indexOf(line) < 0) { arr.push(line) } } }) rl.on('close', () => { result.push(arr) result.forEach((res)=>{ res.sort(sortNumber) res.forEach((val) => { console.log(parseInt(val)) }) }) }) function sortNumber(a, b) { return a - b }
const readline = require('readline') const rl = readline.createInterface({ input: process.stdin, output: process.stdout }) var inputArr = [] rl.on('line', function (input) { inputArr.push(input) var len = +inputArr[0] if (inputArr.length === len + 1) { var part = inputArr.slice(1, inputArr.length + 1) // 去重 var res = part.reduce( (pre, cur) => { if (!pre.includes(cur)) { pre.push(cur) } return pre }, []) // 升序,换行输出 var result = res.sort( (a,b) => a - b).join('\n') console.log(result) // 清空上一个列子内容 inputArr = [] res = [] } });
var readline = require('readline') var rl = readline.createInterface({ input: process.stdin, output: process.stdout }) var inputY = 0 let params = [] let object = {} rl.on('line', (line) => { if(inputY == 0){ inputY = parseInt(line) }else{ params.push(line) if(params.length == inputY) { let list_1 = Array.from(new Set(params)) let list_2 = list_1.sort((a,b) => {return a - b}) for(let a of list_2){ console.log(a) } inputY = 0 params = [] } } })
while(len = parseInt(readline(), 10)) { const buffer = Array(len).fill(0).map(() => parseInt(readline(), 10)); console.log([...new Set(buffer.sort((a, b) => a - b))].join('\n')) }
while(line=readline()){ var num=parseInt(line) var arr=[] while(num-->0){ arr.push(parseInt(readline())) } var set=new Set(arr) arr=Array.from(set).sort((a,b)=>a-b) for(var i=0;i<arr.length;i++){ console.log(arr[i]) } }
// 自测没问题,保存并提交就出问题了,牛客你为什么这么烂!!!! const listNum = []; var data = ''; var size = 0; while(data = readline()){ if (size === 0) { size = data } else { size--; listNum.push(data); } } const sortList = listNum.sort((a, b) => a - b); console.log(sortList .filter((item, index) => item !== sortList[index + 1]) .join('\n')) // 自测没问题,保存并提交就出问题了,牛客你为什么这么烂!!!!
var flag = 0 var result = new Array(); var count =0 while (line = readline()){ if(flag==0){ count=parseInt(line) }else{ if(!result.includes(parseInt(line))){ result.push(parseInt(line)) } } flag++ if(flag-1==count){ flag=0 } } result.sort(function(a,b){return a-b}) result.forEach((item)=>{ console.log(item) })
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }) let flag = true; let datas = new Array(); let len = 0; rl.on("line", function (line) { if (flag === true) { flag = false; datas = new Array(); len = parseInt(line); } else { let d = parseInt(line); datas.push(d); if (datas.length === len) { datas = Array.from(new Set(datas)); console.log(datas.sort((a, b) => a -b).join("\n")) flag = true; } } })