本代码第 21 行改倒序能过,不懂。
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll t,n,m,wz[110],jlh=0,jlgs,jlans,jd,l,r,cnt,anss;
int main(){
cin>>t;
for(ll qt1=1;qt1<=t;qt1++){
cin>>n;
anss=0;
for(ll qt2=1;qt2<=n;qt2++){
cin>>m;
memset(wz,0,sizeof(wz));
for(ll qt3=1;qt3<=m;qt3++){
cin>>jd;
wz[jd]++;
}
jlgs=0;
jlans=0;
l=0;
cnt=0;
for(int i=0;i<=20;i++){\\第21行
if(wz[i]==0){
if(jlgs%2==1){
jlans=jlans^cnt;
}
cnt=0;
jlgs++;
}
else{
cnt++;
}
}
anss=anss^jlans;
}
if(anss==0) cout<<"NO"<<endl;
else cout<<"YES"<<endl;
}
return 0;
}