编辑代码

#include <stdio.h>
#include <algorithm>
#include <cstdio>
using namespace std;
const int N = 10002;
int g[N][N];
bool vis[N];
int m,n;
int cnt = 0;
void dfs(int x)
{
    vis[x] = true;
    cnt++;
    for(int i = 1; i <= n;++i)
    {
        if(!vis[i])
        {
            dfs(i);
        }
    }
}
int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
   
   scanf("%d,%d",&n,&m);
   for(int i = 1;i <= n;++i)    vis[i] = false;
   for(int i = 1; i <= m; ++i)
   {
       int a,b;
       scanf("%d,%d",&a,&b);
       g[a][b] = 1;
   }
   dfs(1);
   bool ans = true;
   for(int i = 1; i <= n; i++)
        ans = ans && vis[i];
    if(ans){
        printf("Yes\n");
    }
    else{
        printf("No\n");
    }
    return 0;
}