第乙個約束條件:在第乙個和第二個字串中,找到第乙個相同的大寫字母,是星期。
第二個約束條件:也在第乙個和第二個字串中,找到第二個相同的字元,不一定是大寫字母,也有可能是數字,(第乙個約束和第二個約束只需要掃瞄一次字串,找到第乙個之後不用退出迴圈,直接在後面的字串中找第二個,這裡可以設定乙個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 對相同的大...