国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ZCMU-1434-糖果迷陣

2019-11-14 11:03:55
字體:
供稿:網(wǎng)友

1434: 糖果迷陣

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 34  Solved: 14[Submit][Status][Web Board]

Description

Inna 喜歡吃糖和游戲糖果迷陣.今天,他推出了新游戲“糖果迷陣2:刷新”。游戲由一個(gè)nxm的矩陣表組成。矩陣每行包含一個(gè)帶有侏儒的單元格和一塊帶有糖果的單元格,和一些空的單元格。游戲有多次操作,每次操作玩家需要選中所有那些侏儒沒獲得糖果的行,并發(fā)出指令“Let’s go!”.之后所有選中行的侏儒開始同時(shí)向右移動,每秒每個(gè)侏儒只能向當(dāng)前單元格的右側(cè)相鄰單元格移動一格,操作一直持續(xù)到發(fā)生以下事件之一時(shí):·一些侏儒到達(dá)所在行的最右邊·一些侏儒到達(dá)糖果所在單元格獲得糖果當(dāng)所有侏儒得到糖果時(shí)結(jié)束Inna是如此聰明得設(shè)計(jì)出這個(gè)游戲. 可是你們呢? 你的任務(wù)是用最優(yōu)的方法來完成這個(gè)游戲,也就是用最少的操作來完成這個(gè)游戲。 

Input

輸入的第一行包含兩個(gè)整數(shù)n和m(1≤N≤1000;2≤M≤1000)。

每個(gè)接下來的n行包含m個(gè)字符 – 代表這局的“糖果迷陣:刷新”。字符“*”表示該領(lǐng)域的空白單元格,字符“G”代表一個(gè)侏儒和字符“S”代表一個(gè)糖果。矩陣不包含其他字符。這是保證每行包含一個(gè)字符“G”和一個(gè)字符“S”。

Output

在一行打印單個(gè)整數(shù) - 來表示完成游戲的最優(yōu)解,或-1如果目標(biāo)不能在給定的游戲場中可以實(shí)現(xiàn)所需的運(yùn)動或最小數(shù)目。

Sample Input

3 4*G*SG**S*G*S1 3S*G

Sample Output

2-1

HINT

 請使用cin>>str; 或者scanf("%s",str); 輸入

【解析】

這道題其實(shí)很坑,然人覺得是和圖有關(guān)要dfs或者bfs,其實(shí)吧這個(gè)其實(shí)沒有那么難,意思就是G是侏儒,S是糖果在的地方,我們可以讓侏儒一起向右走,問什么時(shí)候可以讓所有的侏儒都找到糖果,那其實(shí)就是算G和S中間有幾個(gè)不同的位置,比如樣例1總共有兩個(gè)不同的中間隔著的。比如說第一行和第三行中間都只隔了一個(gè),而第二行隔了2個(gè),所有總共是兩個(gè)不同就輸出2。

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){    char s[10020];    int a[1002];    int i,n,m,j,flag,k,flag1,count1;    while(~scanf("%d%d",&n,&m))    {        flag1=0;        count1=0;        memset(a,0,sizeof(a));        for(i=0;i<n;i++)        {            scanf("%s",s);            k=0;            j=0;            flag=0;            while(s[j]!='S')            {                if(s[j]=='G')                {                    flag=1;                }                else if(flag==1)                {                    k++;                }                j++;            }            a[k]++;            if(a[k]==1)                count1++;            if(flag==0)            {                flag1=1;            }        }        if(flag1==1)            PRintf("-1/n");        else            printf("%d/n",count1);    }    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖口县| 贵港市| 锡林郭勒盟| 吉水县| 化州市| 龙井市| 衡东县| 新蔡县| 和龙市| 枣阳市| 颍上县| 黄山市| 关岭| 玛曲县| 新民市| 佛坪县| 绥阳县| 永吉县| 龙口市| 凤冈县| 濮阳市| 崇明县| 肥乡县| 大石桥市| 交口县| 密云县| 集安市| 四会市| 柏乡县| 凭祥市| 嘉兴市| 伊吾县| 澄迈县| 板桥市| 宜丰县| 清丰县| 临猗县| 朝阳区| 盐池县| 江华| 崇阳县|