国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

團(tuán)體程序設(shè)計(jì)天梯賽 L2-013 紅色警報(bào)(連通分量)

這篇具有很好參考價(jià)值的文章主要介紹了團(tuán)體程序設(shè)計(jì)天梯賽 L2-013 紅色警報(bào)(連通分量)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

L2-013 紅色警報(bào)

分?jǐn)?shù) 25

戰(zhàn)爭(zhēng)中保持各個(gè)城市間的連通性非常重要。本題要求你編寫一個(gè)報(bào)警程序,當(dāng)失去一個(gè)城市導(dǎo)致國(guó)家被分裂為多個(gè)無(wú)法連通的區(qū)域時(shí),就發(fā)出紅色警報(bào)。注意:若該國(guó)本來(lái)就不完全連通,是分裂的k個(gè)區(qū)域,而失去一個(gè)城市并不改變其他城市之間的連通性,則不要發(fā)出警報(bào)。

輸入格式:

輸入在第一行給出兩個(gè)整數(shù)N(0?<?N?≤?500)和M(≤?5000),分別為城市個(gè)數(shù)(于是默認(rèn)城市從0到N-1編號(hào))和連接兩城市的通路條數(shù)。隨后M行,每行給出一條通路所連接的兩個(gè)城市的編號(hào),其間以1個(gè)空格分隔。在城市信息之后給出被攻占的信息,即一個(gè)正整數(shù)K和隨后的K個(gè)被攻占的城市的編號(hào)。

注意:輸入保證給出的被攻占的城市編號(hào)都是合法的且無(wú)重復(fù),但并不保證給出的通路沒(méi)有重復(fù)。

輸出格式:

對(duì)每個(gè)被攻占的城市,如果它會(huì)改變整個(gè)國(guó)家的連通性,則輸出Red Alert: City k is lost!,其中k是該城市的編號(hào);否則只輸出City k is lost.即可。如果該國(guó)失去了最后一個(gè)城市,則增加一行輸出Game Over.

輸入樣例:

5 4
0 1
1 3
3 0
0 4
5
1 2 0 4 3

輸出樣例:

City 1 is lost.
City 2 is lost.
Red Alert: City 0 is lost!
City 4 is lost.
City 3 is lost.
Game Over.

題解?

初始建圖用雙向建邊,然后算一個(gè)初始的連通分量,每次刪城市的時(shí)候重新計(jì)算連通分量,看刪完后的連通分量是否大于原本的+1,因?yàn)槿绻桓淖冞B通性,刪完一個(gè)城市之后,這個(gè)城市單獨(dú)出來(lái),連通分量+1,其余不變。所以若大于now+1,就說(shuō)明改變了。每次都更新連通分量。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-839092.html

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n'
int n,m;
int g[505][505];
int v[5005];

void dfs(int x)
{
	v[x]=1;
	for(int i=0;i<n;i++)
	{
		if(!v[i] && g[x][i]==1)//這個(gè)點(diǎn)沒(méi)走過(guò)且能走
		{
			dfs(i);
		}
	}
}
//計(jì)算連通分量
int ltfl()
{
	int cnt=0;
	memset(v,0,sizeof(v));
	for(int i=0;i<n;i++)
	{
		if(v[i]==0)
		{
			dfs(i);
			cnt++;
		}
	}
	return cnt;
 } 
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		int a,b;
		cin>>a>>b;
		g[a][b]=1;
		g[b][a]=1;
	}
	int k;
	cin>>k;
	int now=ltfl();
    
	int sum=n;
	while(k--)
	{
		int x;
		cin>>x;
		
		for(int i=0;i<n;i++)
		{
			if(g[x][i]==1 || g[i][x]==1)
			{
				g[x][i]=0;
				g[i][x]=0;
			}
			
		}
		int temp=ltfl();
			if(temp>now+1)
			{
				
				cout<<"Red Alert: City "<<x<<" is lost!"<<endl;
			}
			else
			{
				cout<<"City "<<x<<" is lost."<<endl;
			}
        now=temp;
			sum--;
	}
	if(sum==0)
	{
		cout<<"Game Over."<<endl;
	}
	return 0;
}

到了這里,關(guān)于團(tuán)體程序設(shè)計(jì)天梯賽 L2-013 紅色警報(bào)(連通分量)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2017年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    2017年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    前言: Hello各位童學(xué)大家好!????,茫茫題海你我相遇即是緣分吶,或許日復(fù)一日的刷題已經(jīng)讓你感到疲憊甚至厭倦了,但是我們真的真的已經(jīng)達(dá)到了我們自身極限了嗎?少一點(diǎn)自我感動(dòng),沒(méi)有結(jié)果前別太松懈,請(qǐng)相信 ”一萬(wàn)小時(shí)定理“ 。當(dāng)你迷茫時(shí)抬頭看看遠(yuǎn)方回想當(dāng)初

    2024年02月01日
    瀏覽(67)
  • 2019年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    2019年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    前言: Hello各位童學(xué)大家好!????,茫茫題海你我相遇即是緣分吶,或許日復(fù)一日的刷題已經(jīng)讓你感到疲憊甚至厭倦了,但是我們真的真的已經(jīng)達(dá)到了我們自身極限了嗎?少一點(diǎn)自我感動(dòng),沒(méi)有結(jié)果前別太松懈,請(qǐng)相信 ”一萬(wàn)小時(shí)定理“ 。當(dāng)你迷茫時(shí)抬頭看看遠(yuǎn)方回想當(dāng)初

    2023年04月17日
    瀏覽(73)
  • 2016年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    2016年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    前言: Hello各位童學(xué)大家好!????,茫茫題海你我相遇即是緣分吶,或許日復(fù)一日的刷題以及讓你疲憊甚至已經(jīng)厭倦了,但是我們真的真的達(dá)到極限了嗎?少一點(diǎn)自我感動(dòng),沒(méi)有結(jié)果前別太松懈,請(qǐng)相信 ”一萬(wàn)小時(shí)定理“ 。當(dāng)你迷茫時(shí)抬頭看看遠(yuǎn)方回想當(dāng)初那個(gè)稚嫩臉龐的

    2023年04月09日
    瀏覽(24)
  • 團(tuán)體程序設(shè)計(jì)天梯賽----pta 練習(xí)集

    這道超級(jí)簡(jiǎn)單的題目沒(méi)有任何輸入。 你只需要在一行中輸出著名短句“Hello World!”就可以了。 解法 略 本題要求你寫個(gè)程序把給定的符號(hào)打印成沙漏的形狀。例如給定17個(gè)“*”,要求按下列格式打印 解法 記錄一下個(gè)數(shù)就好 給定一個(gè) k 位整數(shù) N,請(qǐng)編寫程序統(tǒng)計(jì)每種不同的個(gè)

    2024年02月13日
    瀏覽(25)
  • 2020年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    2020年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    Hello各位童學(xué)大家好!????,茫茫題海你我相遇即是緣分吶,或許日復(fù)一日的刷題已經(jīng)讓你感到疲憊甚至厭倦了,但是我們真的真的已經(jīng)達(dá)到了我們自身極限了嗎?少一點(diǎn)自我感動(dòng),沒(méi)有結(jié)果前別太松懈,請(qǐng)相信 ”一萬(wàn)小時(shí)定理“ 。當(dāng)你迷茫時(shí)抬頭看看遠(yuǎn)方回想當(dāng)初那個(gè)稚

    2023年04月12日
    瀏覽(22)
  • 2018年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    2018年 團(tuán)體程序設(shè)計(jì)天梯賽——題解集

    前言: Hello各位童學(xué)大家好!????,茫茫題海你我相遇即是緣分吶,或許日復(fù)一日的刷題已經(jīng)讓你感到疲憊甚至厭倦了,但是我們真的真的已經(jīng)達(dá)到了我們自身極限了嗎?少一點(diǎn)自我感動(dòng),沒(méi)有結(jié)果前別太松懈,請(qǐng)相信 ”一萬(wàn)小時(shí)定理“ 。當(dāng)你迷茫時(shí)抬頭看看遠(yuǎn)方回想當(dāng)初

    2023年04月09日
    瀏覽(14)
  • 2023-GPLT團(tuán)體程序設(shè)計(jì)天梯賽-總決賽 L1題解 【Python】

    2023-GPLT團(tuán)體程序設(shè)計(jì)天梯賽-總決賽 L1題解 【Python】

    有一位軟件工程師說(shuō)過(guò)一句很有道理的話: “Good code is its own best documentation.” (好代碼本身就是最好的文檔)。本題就請(qǐng)你直接在屏幕上輸出這句話。 輸入格式: 本題沒(méi)有輸入。 輸出格式: 在一行中輸出 Good code is its own best documentation. 。 輸入樣例: 輸出樣例: 代碼:

    2024年02月11日
    瀏覽(23)
  • 剪切粘貼(pta團(tuán)體天梯題)c++超簡(jiǎn)單詳細(xì)刨析版

    剪切粘貼(pta團(tuán)體天梯題)c++超簡(jiǎn)單詳細(xì)刨析版

    使用計(jì)算機(jī)進(jìn)行文本編輯時(shí)常見(jiàn)的功能是剪切功能(快捷鍵:Ctrl + X)。請(qǐng)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的具有剪切和粘貼功能的文本編輯工具。 工具需要完成一系列剪切后粘貼的操作,每次操作分為兩步: 剪切:給定需操作的起始位置和結(jié)束位置,將當(dāng)前字符串中起始位置到結(jié)束位置部分

    2024年03月12日
    瀏覽(41)
  • 天梯賽 L2-034 口罩發(fā)放

    PTA | 程序設(shè)計(jì)類實(shí)驗(yàn)輔助教學(xué)平臺(tái) 為了抗擊來(lái)勢(shì)洶洶的 COVID19 新型冠狀病毒,全國(guó)各地均啟動(dòng)了各項(xiàng)措施控制疫情發(fā)展,其中一個(gè)重要的環(huán)節(jié)是口罩的發(fā)放。 某市出于給市民發(fā)放口罩的需要,推出了一款小程序讓市民填寫信息,方便工作的開(kāi)展。小程序收集了各種信息,包

    2023年04月21日
    瀏覽(19)
  • 天梯賽 L2-052 吉利矩陣

    天梯賽 L2-052 吉利矩陣

    //r[n]:當(dāng)前第幾列的值。 //l[n]:當(dāng)前第幾行的值。 暴力+減止

    2024年04月25日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包