为什么本地Linux机可以运行洛谷会RE?

学术版

Ristear @ 2024-11-29 19:14:24

打的部分分

inline int read()
{
    int x=0;char c=gc();
    while(!isdigit(c)) {c=gc();}
    while(isdigit(c)) {x=(x*10)+c-'0';c=gc();}
    return x;
}

这种是RE

xx[read()]=read();

这种可以过

int x=read(),p=read();
xx[x]=p;

by Claire0918 @ 2024-11-29 19:16:14

这种应该是 UB 吧。


by qazsedcrfvgyhnujijn @ 2024-11-29 19:21:17

@Ristear 因为同一个语句的传参顺序是没有标准定义的,所以会 UB


by Ristear @ 2024-11-29 19:22:28

@qazsedcrfvgyhnujijn 好的 谢谢


|