以为名字只能是三个一样的字母,这样最多26个人,实际上最多有2000人,思路是对的
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
struct gang{
int head, people;
};
const int maxv = 26;
int G[maxv][maxv] = {
};
bool visited[maxv] = {
};
int change(char n[]);
char change(int a);
//以root为起点,深度优先遍历其连通图,统计顶点数p,总边权ew,登记该子图的头目
void DFS(int root, int &p, int &ew, int vw[]);
bool cmp(gang a, gang b);
int main(){
int N, K;