Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<string.h>using namespace std;int n, m, k;int mcnt[101];int M[101][101];int leaves[101];bool is_leaf[101];int dist[101][101];int parent[101];void update(int node){int p = parent[node];for (int i = 1; i <= n; ++i){if (dist[node][i] != -1){dist[p][i] = dist[i][p] = dist[node][i] - 1;}}}int main(){memset(parent, -1, sizeof(parent));