舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。
輸入格式:
輸入在2行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過80個字符的串,由字母A-Z(包括大、小寫)、數字0-9、以及下劃線“_”(代表空格)組成。題目保證2個字符串均非空。
輸出格式:
按照發現順序,在一行中輸出壞掉的鍵。其中英文字母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有1個壞鍵。
輸入樣例:7_This_is_a_test _hs_s_a_es輸出樣例:
7TI
#include <bits/stdc++.h> using namespace std; void toCapital(string &str) { for(auto &x:str) if(islower(x))x=toupper(x); } int main() { string a,b; vector<bool> isOutput(128,0); cin>>a>>b; toCapital(a); toCapital(b); size_t i=0,j=0; while(i<a.size()&&j<b.size()) { if(a[i]!=b[j]) { if(isOutput[a[i]-'\0']==false) { isOutput[a[i]-'\0']=true; cout<<a[i]; } ++i; } else ++i,++j; } while(i<a.size()) { if(!isOutput[a[i]-'\0'])cout<<a[i]; ++i; } return 0; }