洛谷似乎有 BUG

P8818 [CSP-S 2022] 策略游戏

@[DeltaCR](/user/552387) 首先你用的VS是windows下的编译器,洛谷用的是linux系统,两者有一定区别,比如类似换行符之类的东西就比较让人难受,所以你想要提交洛谷建议现在洛谷测一遍,保证能通过在linux上交才能过
by zhongboxuan123 @ 2023-08-01 18:46:54


@[zhongboxuan123](/user/478766) 感谢提醒,但是我用的就是Ubuntu Linux……
by DeltaCR @ 2023-08-01 18:50:28


```cpp Segment_tree maxl = { MAX }; Segment_tree minl = { MIN }; Segment_tree minp = { MIN }; Segment_tree maxn = { MAX }; Segment_tree maxq = { MAX }; Segment_tree minq = { MIN }; ``` 这几行导致的问题。结构体不能够这样赋值。 可能是编译器版本标准不同导致对于语法检查的严格程度不一样。 建议单独写一个构造函数。
by alphayangyang @ 2023-08-01 18:57:43


@[DeltaCR](/user/552387) 另:建议在本地和赛时给编译器设置成“产生最多警告信息”
by Sudohry @ 2023-08-01 18:57:53


奇怪,刚才我回复过,楼主怎么删帖重发了。 @[Sudohry](/user/388415) 事实上这样写一般不会 CE,但是由于是在编译期进行,在数组较大时会编译超时,导致无法产生可执行文件
by Sprague_Garundy @ 2023-08-01 19:03:27


@[alphayangyang](/user/178553) 我应该 at 你(
by Sprague_Garundy @ 2023-08-01 19:04:22


![](//图.tk/4)怎么不看看编译出来几个 `GB` 的可执行文件?你想这个可能编译通过吗?
by Terrible @ 2023-08-01 19:05:07


@[Sudohry](/user/388415) @[alphayangyang](/user/178553) @[Sprague_Garundy](/user/764746) @[Terrible](/user/195942) 各位,首先在c++中结构体是可以通过 x={a,b,c...}赋值的(不信自己去试);其次我的代码长度只有2.7KB,不是特别长,还有我在NOI linux(vscode,codeblocks)、linux虚拟机(VisualStudioCode,CodeBlocks)、ubuntu linux(VisualStudioCode)、win11(VisualStudioCode,VisualStudio2022,Devc++)都试过了,可以编译并运行;最后[Sudohry](/user/388415)说的“产生最多警告信息”我实在是个蒟蒻,真的搞不懂,还要请教更细致一些的教程。 总之,还是不总之了……………………
by DeltaCR @ 2023-08-01 19:27:24


@[DeltaCR](/user/552387) 你看看编译出来的可执行文件大小?win上面 20MB 能过洛谷的编译吗?
by Terrible @ 2023-08-01 19:29:48


大括号赋值,每赋一个值,就要有一个可执行文件中的指令与之对应。 除了在全局区大括号赋值 0 可能会被编译器优化掉之外,其他的值都会以可执行文件中一一对应的指令呈现出来。
by Terrible @ 2023-08-01 19:31:00


| 下一页