1029 舊鍵盤 20 分

2021-10-20 18:38:55 字數 1072 閱讀 8020

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。

輸入格式:

輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a-z(包括大、小寫)、數字 0-9、以及下劃線 _(代表空格)組成。題目保證 2 個字串均非空。

輸出格式:

按照發現順序,在一行中輸出壞掉的鍵。其中英文本母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有 1 個壞鍵。

輸入樣例:

7_this_is_a_test

_hs_s_a_es

輸出樣例:

7ti
題解

注意時按發現順序輸出,就不能用set這種會自動排序的庫函式操作了,可以利用佇列先進先出的特性操作。

在查詢前先定義函式vert用來吧字串中小寫變大寫,方便操作。

第一行字串str1第二行字串str2

對其同時進行平行比較,設立兩個指標從左到右開始

若相同,則同時右移,比較下一組

若不同,將str1指標指向數進行確認是否入隊並右移,str2不移動

為了防止重複判斷,增設set集用來去重,判斷是否入隊的時候就查詢set集中是否收納該元素,在新元素入隊時也要入set集進行記錄。

ac例程

#include

#include

#include

#include

using

namespace std;

string vert

(string str)

intmain()

p++;}

else

}while

(!qu.

empty()

)cout

}

1029 舊鍵盤 (20 分)

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大 小寫 數字 0 9 以及下劃線 代表...

1029 舊鍵盤 (20 分)

1029 舊鍵盤 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大...

1029 舊鍵盤 20 分

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大 小寫 數字 0 9 以及下劃線 代表...