您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页PAT (Advanced Level) Practice 1050

PAT (Advanced Level) Practice 1050

来源:步遥情感网

1050 String Subtraction (20)(20 point(s))

Given two strings S~1~ and S~2~, S = S~1~ - S~2~ is defined to be the remaining string after taking all the characters in S~2~ from S~1~. Your task is simply to calculate S~1~ - S~2~ for any given strings. However, it might not be that simple to do it fast.

Input Specification:

Each input file contains one test case. Each case consists of two lines which gives S~1~ and S~2~, respectively. The string lengths of both strings are no more than 10^4^. It is guaranteed that all the characters are visible ASCII codes and white space, and a new line character signals the end of a string.

Output Specification:

For each test case, print S~1~ - S~2~ in one line.

Sample Input:

They are students.
aeiou

Sample Output:

Thy r stdnts.

题意:就是将第一行字符串中删掉第二行出现过的字符,最后将结果字符输出即可。

code

#include<cstdio>
#include<iostream>
#include<cstring>
#include<map>
using namespace std;
#define N 10010
char s1[N], s2[N];
map<char, int> mmap;

int main(){
	cin.getline(s1, sizeof(s1));
	cin.getline(s2, sizeof(s2));
	int len1 = strlen(s1), len2 = strlen(s2);
	for(int i = 0;i < len2;i++){
		mmap[s2[i]]++;
	}
	for(int i = 0;i < len1;i++){
		if(mmap[s1[i]] == 0)
			printf("%c", s1[i]);
	}
	return 0;
} 


因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务