patA1084 Broken Keyboard
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int hashT[128];
int main(int argc, char** argv) {
// printf("%d %d",'a','A');
// printf("%d",'_');
char str1[100],str2[100];
gets(str1); gets(str2);
for(int i=0;i<strlen(str2);i++){
if(str2[i]>='a' && str2[i]<='z'){
str2[i]=str2[i]-'a'+'A';
}
}
for(int i=0;i<strlen(str1);i++){
if(str1[i]>='a' && str1[i]<='z'){
str1[i]=str1[i]-'a'+'A';
}
}
for(int i=0;i<strlen(str2);i++) hashT[str2[i]-'0']=1;
for(int i=0;i<strlen(str1);i++){
if(hashT[str1[i]-'0']!=1){
printf("%c",str1[i]);
hashT[str1[i]-'0']=1; //the core;如果它被输出了,下一次重复的就不会输出了。
}
}
return 0;
#include <cstdio>
#include <cstring>
using namespace std;
int hashT[128];
int main(int argc, char** argv) {
// printf("%d %d",'a','A');
// printf("%d",'_');
char str1[100],str2[100];
gets(str1); gets(str2);
for(int i=0;i<strlen(str2);i++){
if(str2[i]>='a' && str2[i]<='z'){
str2[i]=str2[i]-'a'+'A';
}
}
for(int i=0;i<strlen(str1);i++){
if(str1[i]>='a' && str1[i]<='z'){
str1[i]=str1[i]-'a'+'A';
}
}
for(int i=0;i<strlen(str2);i++) hashT[str2[i]-'0']=1;
for(int i=0;i<strlen(str1);i++){
if(hashT[str1[i]-'0']!=1){
printf("%c",str1[i]);
hashT[str1[i]-'0']=1; //the core;如果它被输出了,下一次重复的就不会输出了。
}
}
return 0;
}