一道测试问题通不过

每组输入数据分为三行,第一行有两个数字n,m(0 ≤ n,m ≤ 10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超过int范围的整数,每个元素之间有个空格隔开

针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开,行末无空格

遇到问题:下面这段代码对于在线变成平台为何通不过,本地测试可以通过,比如牛客网,测试正确率在10%?

测试结果:

答案错误:您提交的程序没有通过所有的测试用例

case通过率为10.00%

https://img4.mukewang.com/5c319f820001514e06260385.jpg

https://img3.mukewang.com/5c319f9a0001715d03920938.jpg

MYYA
浏览 520回答 1
1回答

皈依舞

你的算法只是合并了两个已排序的序列,所以题目有说明两个集合排好序吗。供参考,直接改的没有测试const readline = require('readline')const rl = readline.createInterface({  input: process.stdin,  output: process.stdout})var shouldMerge = falsevar array = []rl.on('line', function (line) {  array = array.concat(line.trim().split(' ').map(x => parseInt(x)))  if (shouldMerge) {    console.log(Array.from(new Set(array)).sort((a, b) => a - b).join(' '))    array = []  }  shouldMerge = !shouldMerge})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript