思路:用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 ...