贸易公司做网站怎么样,公众号小程序开发公司,微信引流推广,无锡市网站旧键盘上坏了几个键#xff0c;于是在敲一段文字的时候#xff0c;对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键#xff0c;打出的结果文字会是怎样#xff1f; 输入格式#xff1a; 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对… 旧键盘上坏了几个键于是在敲一段文字的时候对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键打出的结果文字会是怎样 输入格式 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”代表空格、“,”、“.”、“-”、“”代表上档键。题目保证第2行输入的文字串非空。 注意如果上档键坏掉了那么大写的英文字母无法被打出。 输出格式 在一行中输出能够被打出的结果文字。如果没有一个字符能被打出则输出空行。 输入样例 7IE.
7_This_is_a_test.输出样例 _hs_s_a_tst #includecstdio
#includecstring
const int maxn 100010;
char str[maxn];
bool HashTable[256];
int main(){memset(HashTable,true,sizeof(HashTable));gets(str);int len strlen(str);for(int i 0; i len; i){if(str[i] A str[i] Z){str[i] str[i] - A a;}HashTable[str[i]] false;}gets(str);len strlen(str);for(int i 0; i len; i){if(str[i] A str[i] Z){int low str[i] - A a;if(HashTable[low] true HashTable[]true){printf(%c,str[i]);}}else if(HashTable[str[i]] true){printf(%c,str[i]);}}printf(\n);return 0;
} //第三个测试点未通过待验证
#includecstdio
#includeiostream
#includecstring
using namespace std;
const int maxn 100010;int main(){bool hashTable[270];memset(hashTable,true,sizeof(hashTable)); char str1[maxn],str2[maxn];cin str1 str2;int len1 strlen(str1);int len2 strlen(str2);for(int i 0 ; i len1; i){if(str1[i] A str1[i] Z)str1[i] str1[i] - A a;hashTable[str1[i]] false;}bool flag false;for(int i 0; i len2; i){if(str2[i] A str2[i] Z){int low str2[i] - A a;if(hashTable[] true hashTable[low] true){printf(%c,str2[i]);flag true;} }else if(hashTable[str2[i]] true){printf(%c,str2[i]);flag true;} }if(!flag) printf(\n); return 0;
} 转载于:https://www.cnblogs.com/wanghao-boke/p/8644802.html