PAT B1014 福爾摩斯的約會

2021-10-04 23:41:26 字數 957 閱讀 7017

第乙個約束條件:在第乙個和第二個字串中,找到第乙個相同的大寫字母,是星期。

第二個約束條件:也在第乙個和第二個字串中,找到第二個相同的字元,不一定是大寫字母,也有可能是數字,(第乙個約束和第二個約束只需要掃瞄一次字串,找到第乙個之後不用退出迴圈,直接在後面的字串中找第二個,這裡可以設定乙個flag)

第三個約束條件:找相同字母的下標,定乙個pos記錄。

注意點:小時和分鐘要用兩位數字輸出。星期可以用string陣列儲存。

#include

#include

using

namespace std;

string weeks[7]

=;intmain()

if(flag&&

(isdigit

(a[i])||

(a[i]

>=

'a'&&a[i]

<=

'n')

)&&a[i]

==b[i]

)//一天中第幾個小時,也就是0-9和a-n

i++;}

i=0;

while

(ilength()

&&ilength()

) i++;}

cout << weeks[c[0]

-'a'];

printf

("%02d:%02d"

,isdigit

(c[1])

? c[1]

-'0'

:c[1]-

'a'+

10,pos)

;//這裡不能用(int)強制轉換c[1]為數字,而是要用c[1]-'0'

return0;

}

PATB1014 福爾摩斯的約會

思路 輸入 四個字串 分別求其第乙個滿足條件的字元。用hash輸出 知識點 求第乙個滿足條件的字元用 for break及時退出迴圈 乙個字串中分兩次不同的的遍歷 來判斷的不同的條件 用 i 來連線 for i 0 i size1 i for i i 1 i size1 i 參考 void b101...

PAT B1014 福爾摩斯的約會

大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm。大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間星期四 14 04,因為前面兩字串中第 1 對相同的大寫英文本母 大小寫有區分 是第 4 ...

PATB1014 福爾摩斯的約會

1014 福爾摩斯的約會 20 分 大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm。大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間星期四 14 04,因為前面兩字串中第 1 對相同的大...