PAT 1033 舊鍵盤打字

2021-08-21 17:44:41 字數 957 閱讀 2449

思路:用string定義兩個字串,然後比較就可以了。然而,開始直接用cin>>str1>>str2,導致有部分測試點始終未過去,後來參考他人的部落格才發現這裡應該用getline原因就在於第一行可能是空行。錯誤**

#include

#include

#include

using

namespace

std;

int main()

for(int i=0;iif(isupper(str2[i])&&flag)

continue;

if(str1.find(str2[i])!=string::npos)

continue;

cout

0;}

隨後更改**,但是還是一直會有最後乙個測試點未過去,也非常納悶

#include

#include

#include

using

namespace

std;

int main()

for(int i=0;iif(isupper(str2[i])&&flag)

continue;

if(str1.find(str2[i])!=string::npos)

continue;

cout

0;}

這個最後測試點未過去的原因,一直沒有找到,也是參考他人,但是也是沒對,後來無奈就瞎整,結果還碰巧好了。但是一直很有疑問,我把str1的大寫換成小寫就未通過,怎麼把str2中的小寫換成大寫來檢驗在str1中是否存在就對了???

#include

#include

#include

using

namespace

std;

int main()

PAT 1033 舊鍵盤打字 20

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入格式 輸入在2行中分別給出壞掉...

PAT1033舊鍵盤打字 20

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入格式 輸入在2行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過105個字元的串。可用的字元包括字母 a z,a ...

PAT 1033 舊鍵盤打字 20

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入格式 輸入在2行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過105個字元的串。可用的字元包括字母 a z,a ...