未知CE,学了OI几年没见过这种错误,求条(悲

P2568 GCD

本地编译并没有CE呀 可能是-std=c++**的问题
by NFLS_DingYi @ 2023-10-26 15:26:46


@[NFLS_DingYi](/user/787229) 懂了
by STARS_czy @ 2023-10-26 15:30:55


`maxn` 大了
by CodingOIer @ 2023-10-26 15:32:53


@[NFLS_DingYi](/user/787229) 是这样的, `phi[maxn]={0,1}`不能这么写。因为这样写会把整个数组其他位全赋成0,然后编译要花好几秒。心急的编译器这孩子就报错不干了。
by STARS_czy @ 2023-10-26 15:33:53


@[BlueSky0726](/user/754324) 谢谢,不是maxn的问题
by STARS_czy @ 2023-10-26 15:34:20


@[STARS_czy](/user/656765) 哦哦,涨知识了
by NFLS_DingYi @ 2023-10-26 15:34:55


@[STARS_czy](/user/656765) 准确的说是两个原因共同导致的吧。使用大括号初始化数组是在编译期进行的,并且会自动补 `0`,当数组长度过大时就会导致编译超时,从而被洛谷杀进程并报 `output exceeds` 的错误。把 `maxn` 改小可以使程序在编译期不超时,或者在主函数内使用 `=` 赋值,这时是在运行期赋值,而且只需要赋值两个数。
by Sprague_Garundy @ 2023-10-26 15:37:52


@[STARS_czy](/user/656765) [接龙](https://www.luogu.com.cn/discuss/695552)
by wrkwrkwrk @ 2023-10-26 15:42:01


|