第一个点下的数据过了,但luogu测评时第一个点却wa了?

P4735 最大异或和

~~看您头像是我男神我就戳进来了~~ 建议您用洛谷IDE测试一下,因为测评环境不同可能有隐藏字符一类
by 雪颜 @ 2019-10-11 08:43:41


@[Mr_Leceue](/space/show?uid=142518)
by 雪颜 @ 2019-10-11 08:43:43


有毒
by AquaRio @ 2019-10-11 08:46:00


试了一下还真的
by AquaRio @ 2019-10-11 08:46:48


@[雪颜](/space/show?uid=31040) 好像就是IDE样例都过不了,但是本地测过了
by Mr_Leceue @ 2019-10-11 09:01:54


@[Mr_Leceue](/space/show?uid=142518) 就是隐藏字符的问题,你在IDE里面把中间过程输出几次看看要处理什么字符,然后把判断加上去。常见的问题有行末多余的'\t'之类
by 雪颜 @ 2019-10-11 09:05:26


@[雪颜](/space/show?uid=31040) 我不知道这个算不算隐藏字符,luogu的语法好像跟dev上的不一样,这一句 ```cpp sum[++n]=sum[n-1]^x ``` 在本地测,过了,但是在洛谷上并不是我想要的意思; 改成 ```cpp n++,sum[n]=sum[n-1]^x ``` 就可以过了(这让我都不敢写++n了) 还有,代码中end是不能写的,我之后改了,end()是个函数 . 谢谢您的帮助; 此贴完...
by Mr_Leceue @ 2019-10-11 09:27:03


@[Mr_Leceue](/space/show?uid=142518) 这个就是编译环境不一样导致的,据我所知c99,c11,c14这几个编译环境不一样,有几种写法还不兼容,比如三目运算。考试的时候以考试机子的编译环境为准。当然end,next这些都是函数,都不可以作为数组名,这个貌似每个版本都是这样规定的。
by 雪颜 @ 2019-10-11 09:50:51


|