PAT B1029 20200212

记录最近疫情影响 新型肺炎 时刻在家 虽然都是时间 但是都玩了 看着别人的考研成绩出来了 才想起来 需要准备复试 不知道考的如何 希望一切安好 祖国安好 自己考研安好 加油 你是最胖的!!!

水题目
题目大意就是 输入两串字符串 第一串是应该正确输入的字符串,第二串是实际输入的字符串,需要找出键盘中肯定坏掉的按键,觉得没有什么需要注意的地方,如果说有的话 那就是其中的“一定”。也就是说虽然前面有的没有输入进去,但是在后面这个按键又可以使用,那么这个不算做是一定坏掉的按键
代码如下:(自己手写一遍 没有参考其他)

#include<iostream>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<algorithm>
#include<map>
#include<hash_map>
#include<cstring>
using namespace std;
int main(){
	char a[85],b[85];
	cin>>a>>b;
	int m[100];
	memset(m,-1,100*sizeof(int));
	for(int i=0;a[i]!='\0';i++){
		int alp2num=(int)a[i];
		if(alp2num>=97)
			alp2num-=32;
		m[alp2num]=1;
	}
	for(int i=0;b[i]!='\0';i++){
		int alp2num=(int)b[i];
		if(alp2num>=97)
			alp2num-=32;
		m[alp2num]=0;
	}
	for(int i=0;a[i]!='\0';i++){
		int alp2num=(int)a[i]>=97?((int)a[i]-32):(int)a[i];
		if(m[alp2num]==1){
			m[alp2num]=0;
			cout<<(char)alp2num;
		}
	}
	return 0;
}

发布了18 篇原创文章 · 获赞 0 · 访问量 191

猜你喜欢

转载自blog.csdn.net/weixin_42302528/article/details/104277416
今日推荐