强烈建议牛客网修改OJ的输入输出设置

这个问题实在是太严重了。包括上次网易的笔试,多少同学在输入输出卡半天?
牛客网的别的地方都好,就是OJ系统的输入输出,强行不告诉你测试案例的个数,非要你用while(scanner.hasNext())去做,但是实际情况是这个地方本来就很容易出bug,出了bug更是在考试的环境下半天找不到出处,最后发现很多时间用来了调试输入输出。
目前的OJ的主流做法都是第一个数字输入测试案例的个数,然后每一组再用第一个数字输如具体个数。如果不这样设置很容易导致混淆(比如腾讯2017暑假实习生第三题,报了一个越界的错误始终找不到)。
综上有如下几点理由:
1,这样的设置容易混淆而且在“考试”的时候更找不到问题所在
2,牛客网越来越好,和大厂合作,很多新同学都是跑来这里做题的,他们可能完全不适应这种非主流的输入输出
3,本身这么设置的程序就是不规范的,无法正常结束。
我知道这些应该发到那个改进的帖子里面不过我觉得这个问题挺大的也挺急的。祝牛客网越办越好
#阿里巴巴##Java工程师#
全部评论
真的需要修改输入输出,和leetcode一样,否则考的根本不是算法,是输入输出。
44 回复 分享
发布于 2018-03-29 10:02
太赞同了,被这个坑惨了,实在烦死了。就不能像leetcode这样吗???
7 回复 分享
发布于 2019-03-09 15:00
两年过去了。。。这个问题还是没有解决,我刚刚在网站吐槽然后百度一下之后发现,这个居然是两年前就出现的问题,我最近参加笔试的时候依然出现了数据读取方面的问题,真的很气,明明题目很简单,逻辑也很清晰,结果就是数据读不对。
6 回复 分享
发布于 2018-03-26 22:20
不求别的,把自己的输出打印出来不可以么,这样还可以用print debug一下,好歹有个改的方向,这样盲改程序真的很痛苦。
5 回复 分享
发布于 2018-03-29 15:30
建议大家仔细阅读题目的输入描述,现在笔试的公司我们都建议出题人一个测试数据只一个用例,多出一些测试数据,如果为了考察复杂的真的必须多个用例都会在输入描述里详细说明的,多个用例用while循环读取,其他的直接读取一个用例就好了。
5 回复 分享
发布于 2019-03-09 22:03
支持!!输入输出那个设置,现在还是挺懵。
4 回复 分享
发布于 2016-08-05 09:26
的确 网易的第一题不是输入输出的问题根本就是5分钟解决的题目
点赞 回复 分享
发布于 2016-08-05 10:36
大把时间浪费在输入控制
3 回复 分享
发布于 2016-08-05 10:46
都2020年了,我第一用参加华为的笔试时候,着实懵逼,我还以为和LeetCode一样呢,后来我只能说服自己这应该也是一个考察点🙄
3 回复 分享
发布于 2020-03-17 22:12
输入输出坑爹啊 搞了半天算法写出来 没法跑
3 回复 分享
发布于 2020-03-19 20:05
还是leetcode那种输入输出好
2 回复 分享
发布于 2016-08-05 20:00
真的希望是像leetcode那样靠算法,而不是在输入存储输出上搞好久🙃🙃🙃🙃
2 回复 分享
发布于 2019-03-09 21:59
强烈建议修改输入输出! 华为笔试第一题超简单逻辑思路,python写多行输入,没给行数,死活存不下来,小菜鸡不知道是哪里的问题,捣鼓了四十多分钟 直接交白卷 
2 回复 分享
发布于 2019-11-10 17:19
2020年了,这个问题还是没有得到修复
2 回复 分享
发布于 2020-03-22 18:05
主要是都没有办法print大法????我都不确定读的对不对!!能不能改进一下可以打印一下。。
2 回复 分享
发布于 2020-07-12 08:43
的确存在这个问题,这种方式对于新同学和使用java的同学不太友好。 谢谢您的反馈~  以后的题目我们都会给出输入数据个数n,明确输入方式。 祝好!
1 回复 分享
发布于 2016-08-05 10:15
支持,我的代码在九度和其他一个OJ平台都AC怎么到这里一样的题目就出错,真是奇怪。
点赞 回复 分享
发布于 2016-08-05 20:06
用C++的表示没什么感觉。。
点赞 回复 分享
发布于 2017-03-30 13:15
输入输出搞不出来,那是自己问题大吧,毕竟大家都同样的,又不是你一个人这样,还是专注于提高自己吧😁
1 回复 分享
发布于 2020-04-13 01:04
都0202年了,还这个鸟样,服气
1 回复 分享
发布于 2020-07-28 17:52

相关推荐

45 5 评论
分享
牛客网
牛客企业服务