亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

ACM 深搜&廣搜 Counting Sheep&Space Exploration

2019-11-14 11:59:14
字體:
來源:轉載
供稿:網友

數羊/牛/石油群類的,就是分堆的搜索。

這里考慮用深搜or廣搜,憑借題目給的地圖范圍,范圍大的用廣搜。

TOJ 2799 Counting Sheep

A while ago I had trouble sleeping. I used to lie awake, staring at the ceiling, for hours and hours. Then one day my grandmother suggested I tried counting sheep after I'd gone to bed. As always when my grandmother suggests things, I decided to try it out. The only PRoblem was, there were no sheep around to be counted when I went to bed.

Creative as I am, that wasn't going to stop me. I sat down and wrote a computer program that made a grid of characters, where # represents a sheep, while . is grass (or whatever you like, just not sheep). To make the counting a little more interesting, I also decided I wanted to count flocks of sheep instead of single sheep. Two sheep are in the same flock if they share a common side (up, down, right or left). Also, if sheep A is in the same flock as sheep B, and sheep B is in the same flock as sheep C, then sheeps A and C are in the same flock.Now, I've got a new problem. Though counting these sheep actually helps me fall asleep, I find that it is extremely boring. To solve this, I've decided I need another computer program that does the counting for me. Then I'll be able to just start both these programs before I go to bed, and I'll sleep tight until the morning without any disturbances. I need you to write this program for me.

輸入

The first line of input contains a single number T, the number of test cases to follow.Each test case begins with a line containing two numbers, H and W, the height and width of the sheep grid. Then follows H lines, each containing W characters (either # or .), describing that part of the grid.

輸出

For each test case, output a line containing a single number, the amount of sheep flock son that grid according to the rules stated in the problem description.Notes and Constraints0 < T <= 1000 < H,W <= 100

樣例輸入

樣例輸出

題目意思:數羊群,上下左右四個方向,相連的即為一個羊群。

這題用深搜就可以了,比較簡單。

#include <stdio.h>int a,b,s;char m[101][101];	int dir[4][2]={1,0,0,1,-1,0,0,-1};void dfs(int x,int y){  	m[x][y]='.';	int i,xx,yy;   for(i=0;i<4;i++)   {   	xx=x+dir[i][0];   	yy=y+dir[i][1];   	if(xx>=0&&xx<a&&yy>=0&&yy<b&&m[xx][yy]=='#')    dfs(xx,yy);   }	}int main()//2777{	int i,j,u,w,t;	scanf("%d",&t);	while(t--)	{   scanf("%d%d",&a,&b);	    s=0;		if(a==0&&b==0)break;		for(i=0;i<a;i++)		scanf("%s",m[i]);					for(i=0;i<a;i++)		{			for(j=0;j<b;j++)			{				if(m[i][j]=='#')				{dfs(i,j);				s++;}			}		} 		printf("%d/n",s);		}}

TOJ 3834 Space Exploration

描述

Farmer John's cows have finally blasted off from earth and are now floating around space in their Moocraft. The cows want to reachtheir fiery kin on Jupiter's moon of Io, but to do this they must first navigate through the dangerous asteroid belt.

Bessie is piloting the craft through this treacherous N x N (1 <= N <= 1,000) sector of space. Asteroids in this sector comprise somenumber of 1 x 1 squares of space-rock connected along their edges (two squares sharing only a corner count as two distinct asteroids).Please help Bessie maneuver through the field by counting the number of distinct asteroids in the entire sector.Consider the 10 x 10 space shown below on the left. The '*'s represent asteroid chunks, and each '.' represents a .vast void of empty space. The diagram on the right shows an arbitrary numbering applied to the asteroids.

<span style="font-size:14px;"></span>

It's easy to see there are 7 asteroids in this sector.

輸入

* Line 1: A single integer: N* Lines 2..N+1: Line i+1 contains row i of the asteroid field: N characters

輸出

* Line 1: A single integer indicating the number of asteroids in the field.

樣例輸入

樣例輸出

題目意思:數牛群唄...和上面那題一樣的都是上下左右四個方向,但是這個地圖范圍是1000*1000,所以要用廣搜。

用廣搜一般都是隊列+結構體哦~

#include<cstdio>#include<cstring>#include<queue>using namespace std;int s,t;char m[1001][1001];	struct node{int x,y;};node pre,cur;int dir[4][2]={1,0,0,1,-1,0,0,-1};void bfs(int a,int b){    int i,x,y;    queue<node>que;    m[a][b]='.';    cur.x=a,cur.y=b;    que.push(cur);    while(!que.empty())    {        cur=que.front(),que.pop();        for(i=0;i<4;i++)        {            x=cur.x+dir[i][0];            y=cur.y+dir[i][1];            if(x>=0&&x<t&&y>=0&&y<t&&m[x][y]=='*')            {                m[x][y]='.';                pre.x=x,pre.y=y;                que.push(pre);            }        }            }}int main(){    int i,j,k;	s=0;	scanf("%d",&t);	for(i=0;i<t;i++)	scanf("%s",m[i]);	for(i=0;i<t;i++)	{		for(j=0;j<t;j++)		{			if(m[i][j]=='*')			{bfs(i,j);s++;}		}	} 	printf("%d/n",s);	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲第一视频| 亚洲综合最新在线| 欧美最近摘花xxxx摘花| 欧美日韩国产精品一区二区三区四区| 成人一区二区电影| 88国产精品欧美一区二区三区| 一区二区欧美在线| 国产一区二区三区在线观看视频| 亚洲人成毛片在线播放| 欧美另类第一页| 丁香五六月婷婷久久激情| 538国产精品一区二区在线| 国产精品自拍偷拍视频| 久久亚洲成人精品| 精品久久久久久亚洲国产300| 久久久精品国产一区二区| 亚洲人成绝费网站色www| 日韩高清电影免费观看完整版| 久久久久久亚洲精品中文字幕| 亚洲欧美日韩一区在线| 日韩电影网在线| 另类少妇人与禽zozz0性伦| 国产成人激情小视频| 亚洲毛片在线看| 久久久之久亚州精品露出| 欧亚精品中文字幕| 97色在线播放视频| 国产激情久久久久| 亚洲第一精品久久忘忧草社区| 欧美在线视频免费观看| 久久精品视频亚洲| 日本欧美中文字幕| 色偷偷偷综合中文字幕;dd| 日韩av手机在线| 黑人精品xxx一区| 欧美成在线观看| 国产精品久久久久高潮| 亚洲国产精品高清久久久| 这里只有精品丝袜| 国产精品久久久av久久久| 成人免费直播live| 久久精品国产69国产精品亚洲| 成人免费看吃奶视频网站| 欧美黑人国产人伦爽爽爽| 日韩午夜在线视频| 成人精品久久一区二区三区| 97在线精品国自产拍中文| 亚洲国产精彩中文乱码av在线播放| 亚洲精品中文字幕有码专区| 97精品国产91久久久久久| 国语自产精品视频在线看抢先版图片| 欧美日韩在线看| 精品调教chinesegay| 国产精品丝袜久久久久久高清| 欧美激情免费看| 国产精品日韩久久久久| 精品国产一区二区三区久久久狼| 欧美高清在线播放| 色小说视频一区| 51久久精品夜色国产麻豆| 日本欧美黄网站| 菠萝蜜影院一区二区免费| 中文字幕亚洲综合久久| 91精品视频一区| 亚洲第一精品久久忘忧草社区| 欧美日韩精品在线视频| 国产91精品网站| 国产精品久久77777| 97视频在线观看视频免费视频| 国产精品视频色| 欧美电影免费观看大全| 深夜福利亚洲导航| 欧美日韩精品在线| 日韩经典中文字幕| 欧美日韩精品在线播放| 久久亚洲精品毛片| 91精品国产一区| 国产在线a不卡| 国产综合福利在线| 欧洲午夜精品久久久| 国产成人在线亚洲欧美| 日韩精品极品在线观看播放免费视频| 日韩高清电影好看的电视剧电影| 国产一区二区黄| 欧美性xxxx| 久久久亚洲国产| 欧美一级高清免费播放| 日韩精品免费电影| 久久免费视频观看| 欧美激情二区三区| 亚洲欧美国产精品专区久久| 亚洲欧美国产制服动漫| 成人性教育视频在线观看| 色噜噜狠狠狠综合曰曰曰| 久久精品亚洲国产| 精品丝袜一区二区三区| 国产精品盗摄久久久| 亚洲欧美国产高清va在线播| 亚洲电影在线看| 欧美成人性色生活仑片| 国产欧美在线看| 26uuu日韩精品一区二区| 亚洲网站在线看| 欧美高清自拍一区| 亚洲国产99精品国自产| 中文字幕视频在线免费欧美日韩综合在线看| 久久中文字幕一区| 亚洲国产欧美一区二区三区同亚洲| 成人国产精品久久久| 日韩高清电影好看的电视剧电影| 欧美精品福利在线| 成人黄色免费在线观看| 欧美激情小视频| 日韩在线视频二区| 精品国内自产拍在线观看| 美日韩精品视频免费看| 亚洲精品在线91| 国产精品久久久久久久久久久新郎| 68精品国产免费久久久久久婷婷| 久久精品91久久久久久再现| 中文字幕精品在线视频| 日韩欧美成人免费视频| 国产精品免费小视频| 欧美日韩福利视频| 欧美成人午夜视频| 亚洲一区二区三区久久| 日韩在线欧美在线| 日本国产欧美一区二区三区| 91禁国产网站| 91精品国产综合久久男男| 国产成人精品视频| 亚洲精选中文字幕| 国产亚洲精品美女久久久久| 色小说视频一区| 黄网站色欧美视频| 91精品国产综合久久男男| 国产精品久久久久久久一区探花| 欧美最猛性xxxxx免费| 日韩亚洲国产中文字幕| 91精品视频免费观看| 国产欧美久久久久久| 国产一区av在线| 久热99视频在线观看| 韩曰欧美视频免费观看| 成人国产精品一区二区| 久久久久国产精品免费网站| 蜜臀久久99精品久久久无需会员| 成人午夜在线影院| 国产精品白丝jk喷水视频一区| 亚洲成人激情在线观看| 国产精品96久久久久久| 亚洲影视中文字幕| 亚洲男人的天堂在线播放| 日韩精品视频在线观看免费| 自拍偷拍亚洲在线| 国产噜噜噜噜久久久久久久久| 国产精品久久久久久久av大片| 国产一区二区三区视频在线观看| 国产原创欧美精品| xxxx欧美18另类的高清| 亚洲成人a级网| 精品久久久av| 久久久免费高清电视剧观看| 国产丝袜视频一区|