码迷,mamicode.com
首页 > 其他好文 > 详细

(ccf)201709-4 通信网络

时间:2018-03-17 10:45:10      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:string   tor   map   for   pos   vector   stack   dfs   div   

#include<iostream>  
#include<memory.h>
#include<stack>
#include<string>
#include<cmath>
#include<map>
#include<algorithm> 
#include<sstream>
#include<set>
#include<queue>

using namespace std;
int N,M;
vector<int>v[1001];//用来存邻接关系 
int con[1024][1024];//两个点之间是否可以传达消息 
int visited[1001];//是否已经访问 
int src;//出发点 
void dfs(int vec)
{
    if(visited[vec]==1)
        return;
    visited[vec]=1;
    con[src][vec]=1;
    con[vec][src]=1;
    for(vector<int>::iterator it=v[vec].begin();it!=v[vec].end();++it)
    {
        dfs(*it);
    }   
}

int main()
{
    
    cin>>N>>M;
    for(int i=1;i<=M;i++)
    {
        int src,tar;
        cin>>src>>tar;
        v[src].push_back(tar);
    }
    for(int i=1;i<=N;i++)
    {
            memset(visited,0,sizeof(visited));
            src=i;
            dfs(i);
    }
    int ans=0;
    for(int i=1;i<=N;i++)
    {
        for(int j=1;j<=N;j++)
        {
            if(con[i][j]!=1)
                break;
            if(j==N)
                ans++;
        }
    }
    cout<<ans;
    return 0;
} 
     

(ccf)201709-4 通信网络

标签:string   tor   map   for   pos   vector   stack   dfs   div   

原文地址:https://www.cnblogs.com/WAoyu/p/8587340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!