为了账号安全,请及时绑定邮箱和手机立即绑定

一道测试问题通不过

一道测试问题通不过

MYYA 2018-12-28 23:14:27
每组输入数据分为三行,第一行有两个数字n,m(0 ≤ n,m ≤ 10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超过int范围的整数,每个元素之间有个空格隔开针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开,行末无空格遇到问题:下面这段代码对于在线变成平台为何通不过,本地测试可以通过,比如牛客网,测试正确率在10%?测试结果:答案错误:您提交的程序没有通过所有的测试用例case通过率为10.00%
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

你的算法只是合并了两个已排序的序列,所以题目有说明两个集合排好序吗。

供参考,直接改的没有测试

const readline = require('readline')

const rl = readline.createInterface({

  input: process.stdin,

  output: process.stdout

})


var shouldMerge = false

var 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

})


查看完整回答
反对 回复 2019-01-06
  • 1 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信