Jerry_Money @ 2024-08-01 21:11:10
#include<bits/stdc++.h>
//#define int long long
#define pli pair<int,long long>
using namespace std;
int n,m,s;
int _u,_v;
vector<int>e[1086];
int dist[1086];
int vis[1005];
int num;
bitset<1005>sf;
int fi,ed;
int maxx=0;
int in[1005];
queue<int>q;
void dfs(){
for(int i=1;i<=n;i++){
if(!in[i])q.push(i);
}
if(q.empty()){
return;
}
while(!q.empty()){
int x=q.front();
q.pop();
in[x]--;
for(int i=0;i<e[x].size();i++){
in[e[x][i]]--;
}
}
s++;
dfs();
}
signed main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>num;
for(int i=1;i<=n;i++)sf[i]=0;
for(int j=1;j<=num;j++){
int l;cin>>l;
if(j==1)fi=l;
if(j==num)ed=l;
sf[l]=1;
}
for(int j=fi;j<=ed;j++){
if(sf[j]==0){
for(int k=fi;k<=ed;k++){
if(sf[k]==1){
bool t=0;
for(int l=0;l<e[j].size();l++)if(e[j][l]==k)t=1;
if(!t){
e[j].push_back(k);
in[k]++;
}
}
}
}
}
}
dfs();
cout<<s;
}
by zzs2731 @ 2024-09-08 16:51:46
你是T了还是MLE