Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;const int maxn=105;const int INF=0x3f3f3f3f;const int mod=1e9+7;int n,m,k;int vis[maxn];int fa[maxn];int mcnt[maxn];int M[maxn][maxn];int Map[maxn][maxn];int a[maxn];void update( int l ){int f = fa[l];for(int i = 1 ; i <= n ; ++ i ){if( Map[l][i] != -1){Map[f][i] = Map[i][f] = Map[l][i] - 1;}}}int main(){memset(fa,-1,sizeof(fa));scanf("%d%d%d",&n,&m,&k);