CodeFoeces-948A

題目

原題鏈接:A. Protect Sheep

題意

給出一個牧場的行列圖。s代表羊,d代表狗,w代表狼。狼可以吃到上、下、左和右方向的羊,問怎么放狗能保護(hù)羊。

代碼

#include<bits/stdc++.h>
using namespace std;
int r,c,w=0,flag=0;
int mov[4][2]= {0,1,0,-1,1,0,-1,0};
char p[510][510];
void find(int i,int j) {
    if(p[i][j]=='W') {
        w++;
        for(int k=0; k<4; k++) {
            if(p[i+mov[k][0]][j+mov[k][1]]=='S') {
                flag=1;
            }
        }
    } else if(p[i][j]=='.') {
        p[i][j]='D';
    }
}
int main() {
    cin>>r>>c;
    for(int i=0; i<r; i++) {
        cin>>p[i];
    }
    for(int i=0;i<r;i++){
        for(int j=0;j<c;j++){
            if(flag) goto end;
            find(i,j);
        }
    }
end:if(flag) printf("No\n");
    else {
        printf("Yes\n");
        for(int i=0; i<r; i++) {
            cout<<p[i]<<endl;
        }
    }
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 五言 - 念 幾點(diǎn)香冉冉, 一只影深深。 畫作淺淺意, 寫成密密文。 嬋娟莫相問, 對景憐雙痕。 而今惱明月, 隔...
    錢塘小泥鰍閱讀 161評論 0 1
  • 背景:在對mybatis的mapper接口進(jìn)行調(diào)試時,希望能夠打印執(zhí)行的sql語句 查閱mybatis官方文檔關(guān)于...
    測試你個頭閱讀 5,825評論 0 1

友情鏈接更多精彩內(nèi)容