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

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

ACM 深搜&廣搜 Counting Sheep&Space Exploration

2019-11-14 10:36:25
字體:
來源:轉載
供稿:網友

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

這里考慮用深搜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
国产一区视频在线| 91精品久久久久久久久青青| 欧美日韩在线观看视频小说| 欧美精品videos性欧美| 久久亚洲国产精品| 日韩精品在线电影| 亚洲视频专区在线| 97av在线视频| 一色桃子一区二区| 2018中文字幕一区二区三区| 久久精品电影一区二区| 欧美一区二区三区艳史| 亚洲free性xxxx护士hd| 欧美激情网友自拍| 国产精品久久二区| 日韩精品免费视频| 欧美日韩国产999| 中文字幕在线看视频国产欧美| 日韩风俗一区 二区| 亚洲自拍高清视频网站| 26uuu另类亚洲欧美日本老年| 国产精品视频中文字幕91| 91日本视频在线| 国产精品一区二区在线| 久久精品国产亚洲| 国产精品国产福利国产秒拍| 2019国产精品自在线拍国产不卡| 九色精品免费永久在线| 久久久国产视频91| 91中文字幕在线观看| 亚洲高清久久久久久| 精品国偷自产在线| 草民午夜欧美限制a级福利片| 国产精品777| 人九九综合九九宗合| 精品成人乱色一区二区| 亚洲天堂av在线免费观看| 久久综合伊人77777蜜臀| 色偷偷亚洲男人天堂| 欧美电影免费在线观看| 成人伊人精品色xxxx视频| 久久久精品免费视频| 欧美性视频网站| 日韩成人激情影院| 国产精品美女www爽爽爽视频| 久久久久久久久久av| 欧美香蕉大胸在线视频观看| 性色av香蕉一区二区| 久久精品久久久久| 亚洲欧洲午夜一线一品| 中文字幕av一区二区三区谷原希美| 日韩中文字幕欧美| 黄色精品一区二区| 伊人激情综合网| 久久精品国产清自在天天线| 欧美大片网站在线观看| 91精品国产色综合| 热re99久久精品国产66热| 久久久天堂国产精品女人| 欧美在线视频导航| 国产精品日日做人人爱| 欧美激情图片区| 欧美午夜视频一区二区| 国产91色在线|免| 国产精品小说在线| 日韩中文字幕国产精品| 色偷偷亚洲男人天堂| 亚洲欧美精品suv| 精品免费在线观看| 中文字幕久久精品| 麻豆国产精品va在线观看不卡| 91精品国产自产在线观看永久| 精品亚洲男同gayvideo网站| 国产精品99久久久久久www| 精品视频中文字幕| 亚洲www在线观看| 中文.日本.精品| 91免费看片网站| 久久久久久噜噜噜久久久精品| 国产一区二区三区视频| 日本不卡免费高清视频| 国产精品久久久久久久7电影| 亚洲va欧美va国产综合剧情| 欧美孕妇与黑人孕交| 精品人伦一区二区三区蜜桃网站| 日本欧美精品在线| 欧美孕妇与黑人孕交| 久久亚洲国产成人| 国产精品第一视频| 91在线国产电影| 一区二区中文字幕| 亚洲日本欧美中文幕| 久久五月天综合| 国产精品激情av电影在线观看| 亚洲va久久久噜噜噜| 九九九热精品免费视频观看网站| 亚洲精品国产精品国产自| 精品国产成人在线| 国产精品户外野外| 国产免费一区二区三区在线能观看| 亚洲自拍偷拍区| 97在线观看视频国产| 欧美孕妇性xx| 日韩不卡中文字幕| 久久久久久久久爱| 国产精品99免视看9| 亚洲老司机av| 欧美日韩国产影院| 亚洲伊人久久大香线蕉av| 国产一区二区三区直播精品电影| 精品高清一区二区三区| 亚洲视频日韩精品| 亚洲第一免费播放区| 亚洲成人激情视频| 亚洲激情国产精品| 久久福利视频导航| 国产午夜一区二区| 精品亚洲国产成av人片传媒| 国产精品黄色影片导航在线观看| 欧美精品在线免费| 日韩欧美在线播放| 国产成人一区二| 97国产真实伦对白精彩视频8| 国产一区二区三区视频| 国产一区二区在线播放| 国产精品永久免费观看| 亚洲电影免费观看高清| 欧美另类69精品久久久久9999| 成人av.网址在线网站| 国产精品国产三级国产专播精品人| 91夜夜揉人人捏人人添红杏| 欧美性视频精品| 亚洲精品理论电影| 久久综合免费视频| 国产精品国产三级国产aⅴ9色| 国产日韩欧美91| 美日韩精品免费观看视频| 少妇高潮久久久久久潘金莲| 中文字幕九色91在线| 亚洲美女在线观看| 亚洲在线观看视频网站| 国产日韩在线免费| 日韩精品亚洲元码| 亚洲欧美在线一区二区| 国产成人+综合亚洲+天堂| 久久人人爽人人爽人人片av高请| 欧美日韩国产一中文字不卡| 欧美精品国产精品日韩精品| 国产精品极品美女粉嫩高清在线| 国产欧美精品一区二区| 亚洲专区中文字幕| 亚洲综合一区二区不卡| 亚洲第一页自拍| 亚洲天堂免费观看| 国产做受69高潮| 久久天天躁夜夜躁狠狠躁2022| 最近日韩中文字幕中文| 色yeye香蕉凹凸一区二区av| 尤物九九久久国产精品的分类| 成人网在线视频| 久久99久久99精品中文字幕| 亚洲精品v天堂中文字幕| 久久韩剧网电视剧| 亚洲精品自在久久|