rt,本来我的代码中取两个 pair 中小的值时用的是这个代码:
pair
#define Min(a,b) ((a.first)<(b.first)?(a):(b)) c=Min(......)
Subtask 0 的后四个点会 TLE,但照着题解(没有抄)改成了:
#define pii pair<int,int> inline void gm(pii &x,pii y){ if(y.first<x.first) swap(x,y); }
之后就 AC 了,这是为什么呢?