练习前必看

/ IMPORTANT

为了让申请过网易的同学,尤其是之前没有使用过在线编程系统(OJ)的同学能在之后的网易笔试环节中顺序进行,请学习OJ基本知识后,自行练习牛客提供的网易练习卷。

在OJ系统中你的程序需要stdin(标准输入)读取输入,然后stdout(标准输出)来打印结果,举个例子,你可以使用c语言的scanf或者c++的cin来读取输入,然后使用c语言的printf或者c++的cout来输出结果代码禁止读取和写入任何文件,否则判题系统将会返回运行错误。OJ一次处理多个case,所以代码需要循环处理,一般通过while循环来出来多个case。

查看更多示例 >

代码提交常见问题

/ Q&A
Q:为什么代码在我本机可以通过,提交到牛客网总是提示答案错误
A:牛客网的每个编程题都有10-50组测试数据,你的代码在本机可以通过仅仅是通过了样例数据,可能存在边界条件考虑不周导致更多的测试数据没有通过,所以会返回答案错误。还有一种可能是你的代码没有处理多个测试用例,例如A+B的代码需要while循环处理
#include <stdio.h>
    int main() {
    int a,b;
    while(scanf("%d %d",&a, &b) != EOF)
        printf("%d",a+b);
    return 0;
}
Q:为什么Java代码在我本机运行正常,提交到牛客网报编译错误
A:因为Java文件名和类名需要保持一致。
1、如果编程题已经提供了类和要编写代码的方法,请不要擅自给方法加上static,也不要擅自修改类的名字。也不要给代码增加任何package信息。
2、对于没有提供任何辅助代码的编程题,请确认类的名字是Main
Q:为什么我的代码在本机运行正常,提交到牛客网总是报运行超时
A:牛客网对每个编程题的运行时间都有限制,一般是限制在1秒,牛客网后台判题的机器显然不如的你的台式机强劲,所以碰到超时请尽量优化你的代码效率。当然也有可能是你代码对某个测试用例死循环了。
Q:为什么代码会提示答案正确(提交异常)
A:这种情况代码本题你的结果是已AC,但是有点小问题:
1、牛客网对提交的代码会做相似度的判断,如果发现你的代码通过的测试用例同时和已有代码相似度过高则会给出答案正确(提交异常)的提示
2、根据题目的难易程度会对通过代码的提交频率进行控制,如果你提交通过代码的间隔太小,我们也认为有作弊可能,也会提示提交异常
Q:运行错误是什么情况
A:运行错误一般都是数组越界非法访问,野指针乱访问,空指针乱访问等情况造成代码崩溃。
更多问题?发帖留言吧 >>