rd()
#include<bits/stdc++.h>
using namespace std;
mt19937_64 rd(chrono::steady_clock::now().time_since_epoch().count());
int hs[3000005];
signed main(){
freopen("set.in","r",stdin);
freopen("set.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
srand(time(0));
int c,t;
cin>>c>>t;
while(t--){
int n,m;
cin>>n>>m;
for(int i=0;i<=n;i++)
hs[i]=0;
for(int i=1;i<=m;i++){
unsigned long long mod=rd();
int k;
cin>>k;
for(int j=1;j<=k;j++){
int l,r;
cin>>l>>r;
hs[l]^=mod;
hs[r+1]^=mod;
}
}
for(int i=2;i<=n;i++)
hs[i]^=hs[i-1];
sort(hs+1,hs+n+1);
int ans=0;
for(int i=1;i<=n;i++){
if((i==1||hs[i]!=hs[i-1])&&(i==n||hs[i]!=hs[i+1]))
ans++;
}
cout<<ans<<'\n';
}
return 0;
}
WA60 too

从1开始
全开long long
直接用#define int long long
,再将int main()改成signed main()
感谢,已A
解决方案?
给我啊!!
不是!!
等会再开个帖子
你会被论管给干的
给我解决方案!!
但他也解决了TLE的问题啊
那解决的多啊
让论管决定吧
明显地,只能选一个且取决于你
肯定给我啊!!
你积分都93了,还是给别人吧)
不行啊
崩溃![]()