pat b1033 舊鍵盤打字 (20分)
一.問題描述
二.解題思路及注意事項
1.用hash表判斷各個字元是否可以正常輸出,bool陣列初始化為false較為保險
2.注意第一行可能輸入為空行,所有輸入時使用getline()
3.第一行的英文本母為大寫,相應的小寫字母也應設定為不能輸出
4.判斷輸出時,如果讀入字元為大寫英文本母,應先判斷上檔鍵是否可以打出
三.具體**
#include
#include
using
namespace std;
intmain()
;for
(int i=
0;i) hash[str1[i]]=
true;}
char c1=
'+';
int flag=0;
if(hash[c1]
==true
) cin>>str2;
int l2=
strlen
(str2)
;for
(int j=
0;j(hash[str2[j]]==
false)}
cout<
}
PAT B1033 舊鍵盤打字
pat b1033 利用map進行雜湊,凡是壞了的字母鍵盤將大小寫都進行雜湊。要單獨處理。對於要輸出的每乙個字元,如果該字元已經雜湊儲存過,則不輸出 對於大寫字母必須 和該字母鍵盤都完好時才輸出。include include include includeusing namespace std m...
PAT B1033 舊鍵盤打字
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入在 2 行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過 10 5 個字元的串。可用的字元包括字母 a z,a ...
PAT B1033 舊鍵盤打字
1033 舊鍵盤打字 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入在 2 行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過 10 5 個字元的串。...