打死我也不說!

2021-10-03 05:23:00 字數 1434 閱讀 9366

梗:最好的密電碼是啥? 是「打死我也不說!」這樣,即使幫我們傳送密電碼的豬隊友被敵人抓住嚴刑拷打,我們也不用擔心洩露秘密。

現在稍微改進一下,我們把「打死我也不說」的拼音首字母「dswybs」藏在乙個矩陣裡,而代表「打」的字母d和代表「說」的字母s所在的行列下標之和即是密碼。

對於給定的矩陣,請判斷其中是否藏有「dswybs」,如果有,給出首末兩個字母的下標並計算密碼;如果沒有,列印一行「dswybs」。

注意:第一行給出兩個整數mn(均不大於15、不小於4),接下來m行,每行有n個字母或數字,以換行結束。

如果輸入矩陣中藏有「dswybs」,則輸出三行,第一行和第二行分別是首字母d的下標和末字母s的下標,先行下標列下標,以乙個空格間隔。第三行給出兩個字母四項下標值之和。

如果沒藏有該串字母,則列印一行「dswybs」

8 10

0x00z000d0

00ad00s000

00b0swk000

000wcy000s

00000b0000

0000s00000

0000000000

0000000000

1 3

5 413

5 5

12345

adswa

54321

dswys

aaaaa

dswybs
一開始以為是五子棋一樣的套路,提交過一遍之後發現好像不對,重看了一遍題目。從樣例1可以看出是從乙個點的八個方向出發,只要找到如此匹配的幾個字元就可以了。於是改用深搜的做法,提交了幾次總是不過,以為遞迴寫錯了。最後發現是dx,dy賦值語句錯了,在遍歷的時候把原先的dx,dy覆蓋了。於是加上break,找到直接跳出迴圈。

#includeusing namespace std;

int m, n, dx, dy, sx, sy, sum;

int flag = 0;

char map[15][15];

string ans = "dswybs";

int direc[8][2] = , , , , , , , };

void dfs(int step, int i, int j)

for(int k = 0; k < 8; k++) }}

int main()

} for(int i = 0; i < m; i++)

} if(flag) break;

} if(flag)else

return 0;

}

《實踐》從「打死也不繼承」開始

寫乙個小介面工具 imageruler 遇到乙個問題。有三種型別的參考線,其中 邊界參考線 與 框參考線 行為基本一致,按鈕參考線 的行為有所不同,我已經將這兩種型別抽象成struct,方便使用。他們都有 setline 和 findnearline 這兩種操作。areaborder m borde...

雲計算 打死也不能說的九大謊言

廠商的炒作,加上it人的自欺,很快就會讓人們對某種技術感到失望。如果你正在考慮雲計算戰略的話,請千萬別被這些虛偽的承諾所迷惑。如今,無論你去 都會有人對你說,或者向你兜售和雲計算有關的什麼東東。而你只有剝去其謊言的外衣,還其本來面目,你才能夠了解雲計算是否真的適合於你的企業。下面就是我們列出的關於雲...

我只看看,我不說話

如果乙個男人真的愛你 如果乙個男人真的愛你如果乙個男人真的愛你,他的手機會為你24小時開機,在你最需要他的時候可以隨時找到他,因為他愛你,所以會時時擔心你。如果乙個男人愛你,他會很自豪的告訴他的朋友與家人你是他最愛的女人,當然並不是時時掛在嘴上,而是用一種行動去告訴別人,你是他最愛的女人!因為有了你...