【第22期】观点:IT 行业加班,到底有没有价值?

1050 String Subtraction

原创 2015年11月21日 10:10:13

Given two strings S1 and S2, S = S1 - S2 is defined to be the remaining string after taking all the characters in S2 from S1. Your task is simply to calculate S1 - S2 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 S1 and S2, respectively. The string lengths of both strings are no more than 104. 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 S1 - S2 in one line.

Sample Input:
They are students.
aeiou
Sample Output:

Thy r stdnts.

#include<iostream>
#include<string>
using namespace std;
int main(){
	for(string s1;getline(cin,s1);){
		string s2;
		getline(cin,s2);
		int flag[257]={0};
		for(int i = 0;i < s2.length();i++){
			flag[s2[i]] = 1;
		}
		for(int i = 0; i < s1.length();i++){
			if(!flag[s1[i]]){
				cout<<s1[i];
			}
		}
		cout<<endl;
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

浙江大学PAT上机题解析之1050. String Subtraction (20)

浙江大学PAT机试题题解

Linux内核中的汇编语言

AT&amp;T的汇编格式 在intel格式中大多使用大写字母,而AT&amp;T格式中使用小写字母。 在 AT&amp;T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: <table cellspacing="0" cellpadding="0" b

1050. String Subtraction (20)

输入两个行句子 把第一行中出现在第二行的符号去掉 最后输出处理完的第一行 s2.insert(0, 1, s1[index]) 把s1[index]插入原来s2[0]的前面;插入一次;

uva 12163 - Addition-Subtraction Game(组合游戏)

<a target="_blank" href="http://uva.online

1050. String Subtraction (20)-PAT

1050. String Subtraction (20) 时间限制 10 ms 内存限制 32000 kB 代码长度限制 1600...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)