一个平平无奇结构体。
在洛谷上这样会CE:(显示是 Nothing is compiled: OUTPUT exceeds.),但是在本地的NOI Linux上可以过编。
struct Amagi{
int mx = -2e9, cmx = -2e9;
friend Amagi operator+(const Amagi &a, const Amagi &b) {
Amagi c;
c.mx = max(a.mx, b.mx);
c.cmx = max(max(a.cmx, b.cmx), min(a.mx, b.mx));
return c;
}
} st[N][20];
这样不会:
struct Amagi{
// int mx = -2e9, cmx = -2e9;
int mx, cmx;
Amagi(): mx(-2e9), cmx(-2e9) {}
friend Amagi operator+(const Amagi &a, const Amagi &b) {
Amagi c;
c.mx = max(a.mx, b.mx);
c.cmx = max(max(a.cmx, b.cmx), min(a.mx, b.mx));
return c;
}
} st[N][20];
这是为什么啊,要是CSP这样就不好了......