麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

PAT 甲級1013. Battle Over Cities

2019-11-11 02:13:53
字體:
來源:轉載
供稿:網友

It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we need to repair any other highways to keep the rest of the cities connected. Given the map of cities which have all the remaining highways marked, you are supposed to tell the number of highways need to be repaired, quickly.

For example, if we have 3 cities and 2 highways connecting city1-city2 and city1-city3. Then if city1 is occupied by the enemy, we must have 1 highway repaired, that is the highway city2-city3.

Input

Each input file contains one test case. Each case starts with a line containing 3 numbers N (<1000), M and K, which are the total number of cities, the number of remaining highways, and the number of cities to be checked, respectively. Then M lines follow, each describes a highway by 2 integers, which are the numbers of the cities the highway connects. The cities are numbered from 1 to N. Finally there is a line containing K numbers, which rePResent the cities we concern.

Output

For each of the K cities, output in a line the number of highways need to be repaired if that city is lost.

Sample Input
3 2 31 21 31 2 3Sample Output
100
標簽:圖論,DFS
思路:算出除去某個點后的強連通個數,強連通數-1就是要修的路的個數
#include<iostream>#include <iomanip>#include<vector>#include<set>#include<map>#include<string>#include<algorithm>using namespace std;int edge[1000][1000] = { 0 };bool isVisted[1000] = { false };int concern[1000];void DFS(int n,int node,int cur){    isVisted[cur] = true;    int i;    for ( i = 1; i <= n; i++)    {        if (!isVisted[i] && edge[cur][i] && i != node){  //剪掉node相關的點            DFS(n, node, i);        }    }}int numofDFS(int n,int node){    int num = 0,i;    isVisted[node] = true;    for ( i = 1; i <= n; i++)    {        if (!isVisted[i]){            DFS(n,node,i);            num++;        }    }    return num;  }int main(){    int n, m,k,i,j;    cin >> n >> m>>k;    int c1, c2;    for ( i = 0; i < m; i++)    {        cin >> c1 >> c2;        edge[c1][c2] = 1;        edge[c2][c1] = 1;    }    for ( i = 0; i < k; i++)    {        cin >> concern[i];    }    for ( i = 0; i < k; i++)    {        cout << numofDFS(n, concern[i])-1 << endl;        for ( j = 1; j <=n; j++)        {            isVisted[j] = false;  //重置標志數組        }    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九一成人 | 亚洲码无人客一区二区三区 | 精品亚洲综合 | 怦然心动50免费完整版 | 性欧美在线视频 | 天天干干 | 久久久线视频 | 日韩在线欧美在线 | 未成年人在线观看 | 97色在线观看免费视频 | 国产亚洲精品精 | 亚洲精品免费播放 | 欧美另类视频在线 | 成人性视频欧美一区二区三区 | 国产精品欧美久久久久一区二区 | 国内免费视频成人精品 | hd性videos意大利复古 | 天天操天天看 | 亚洲片在线观看 | 国产免费福利视频 | 欧美日韩爱爱视频 | 56av国产精品久久久久久久 | 亚洲精品无码不卡在线播放he | 国产精品视频亚洲 | 久草在线观看福利视频 | 黄色试看视频 | 成人免费网站在线观看视频 | 最新中文字幕第一页视频 | 一级黄色毛片播放 | 九九热播视频 | 精品一区二区三区欧美 | av手机免费在线观看 | av电影在线网| 操操插插 | 国产妇女乱码一区二区三区 | 亚洲一区 国产精品 | 把娇妻调教成暴露狂 | 日本一区二区不卡高清 | 国产精品免费麻豆入口 | 免费一级片网站 | 黑人三级毛片 |