PAT B1033舊鍵盤打字題解

2021-10-09 23:47:15 字數 745 閱讀 3017

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 個字元的串。...