RE什么鬼

P1181 数列分段 Section I

本地测并没有RE
by BEqueN @ 2018-07-14 08:16:17


@[SSL_HJQ_殇夏](/space/show?uid=52999) ``` return 0; ``` 的问题
by ⚡GG⚡ @ 2018-07-14 08:26:09


@[12345679a](/space/show?uid=85933) 没有return 0 也是可以的
by BEqueN @ 2018-07-14 08:40:24


@[12345679a](/space/show?uid=85933) return 0 并不会影响什么
by BEqueN @ 2018-07-14 08:40:42


@[SSL_HJQ_殇夏](/space/show?uid=52999) 没有return 0;的确会有影响的。在本机上测的时候没有问题是因为现在的电脑都比较高级,会给你自动补上return 0;。 但是我可以保证NOIP比赛的测评机器一定老出了一种境界,那样的机器是不会给你自动补return 0;的,所以如果在参赛中用这种写法恐怕就不太好了。洛谷应该也有这方面的考虑(害怕用户养成不写return 0;的习惯),所以应该是不会给你自动补return 0;的,这也是你在本机上过了但是在洛谷上过不了的原因。 return 0;看似不重要,其实是C++的main函数中的一个很关键的组成部分,它代表着整个main函数的正常结束(1代表不正常)。相信你一定写过自定义函数,每一个自定义的函数(void除外)一定都会有且仅有一个return语句,这代表自定义函数的结束。main也是一个函数,所以也是必须要有return语句的。 你不写return 0;的原因我想无非是想要和别人不一样(不好意思如果这话伤到你了请忽略,这只是我个人的想法而已,抱歉。)如果是这样的话,那你完全可以把自己的代码风格改成一种好看导但又不常用的风格,这样的话只要再加上扎实的功底和执着的态度,你就一定能够成为你的OI队中很耀眼的一颗明星。 但return 0;这种东西不是风格问题,是格式问题,就好像你写C++代码不引进头文件一样,是会造成错误的。有的错误在一些比较高级的机子上会自动改过来,但在老的机子上(尤其是NOIP)是不会改过来的。况且甚至有一些错误在最新的电脑上也不会给你改过来(例如不写头文件,或在C++中main函数前面不写int) 所以说,风格和格式是不一样的。望你以后能够改正过来,并祝愿你在NOIP中取得一个好成绩。 就写到这里吧。打了这么多字,也希望你能够采纳。谢谢。
by 黑猫_琉璃 @ 2018-07-28 18:12:42


@[黑猫_琉璃](/space/show?uid=83985) 我A了,不过不是这个原因 把局内变量改成全局变量就A了。。。 不过还是谢谢大佬了
by BEqueN @ 2018-08-12 19:10:15


@[SSL_HJQ_殇夏](/space/show?uid=52999) 不谢
by 黑猫_琉璃 @ 2018-08-13 19:11:13


@[黑猫_琉璃](/space/show?uid=83985) 。。。
by BEqueN @ 2018-08-13 19:30:24


|