A1050 String Subtraction (20 分)
一、技术总结
- 这个是使用了一个bool类型的数组来判断该字符是否应该被输出。
 - 然后就是如果在str2中出现那么就判断为false,被消除不被输出。
 - 遍历str1如果字符位true则输出该字符。
 - 还有需要注意的是memset函数是在头文件#include"cstring"中。
 
二、参考代码:
#include<iostream>
#include<cstring>
using namespace std;
bool hashTable[256];
int main(){
	memset(hashTable,false,sizeof(hashTable));
	string str1,str2;
	getline(cin,str1);
	getline(cin,str2);
	int len1 = str1.length();
	int len2 = str2.length();
	for(int i = 0; i < len1; i++){
		hashTable[str1[i]] = true;
	}
	for(int i = 0; i < len2; i++){
		hashTable[str2[i]] = false;
	}
	for(int i = 0; i < len1; i++){
		if(hashTable[str1[i]] == true){
			cout << str1[i];
		}
	}
	return 0;
}
												
											A1050 String Subtraction (20 分)的更多相关文章
- PAT 甲级 1050 String Subtraction (20 分)  (简单送分,getline(cin,s)的使用)
		
1050 String Subtraction (20 分) Given two strings S1 and S2, S=S1−S2 is defined to be t ...
 - PAT Advanced 1050 String Subtraction (20 分)
		
Given two strings S1 and S2, S=S1−S2 is defined to be the remaining string after taking ...
 - 1050 String Subtraction (20分)
		
Given two strings S1 and S2, S=S1−S2 is defined to be the remaining string after taking ...
 - PAT练习--1050 String Subtraction (20 分)
		
题⽬⼤意:给出两个字符串,在第⼀个字符串中删除第⼆个字符串中出现过的所有字符并输出. 这道题的思路:将哈希表里关于字符串s2的所有字符都置为true,再对s1的每个字符进行判断,若Hash[s1[i] ...
 - 【PAT甲级】1050 String Subtraction (20 分)
		
题意: 输入两个串,长度小于10000,输出第一个串去掉第二个串含有的字符的余串. trick: ascii码为0的是NULL,减去'0','a','A',均会导致可能减成负数. AAAAAccept ...
 - PAT 解题报告 1050. String Subtraction (20)
		
1050. String Subtraction (20) Given two strings S1 and S2, S = S1 - S2 is defined to be the remainin ...
 - pat1050. String Subtraction (20)
		
1050. String Subtraction (20) 时间限制 10 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Giv ...
 - 1050. String Subtraction (20)
		
this problem is from PAT, which website is http://pat.zju.edu.cn/contests/pat-a-practise/1050. firs ...
 - PAT---1050. String Subtraction (20)
		
#include<iostream> #include<string.h> #include<stdio.h> using namespace std; #defi ...
 
随机推荐
- Loj #2553. 「CTSC2018」暴力写挂
			
Loj #2553. 「CTSC2018」暴力写挂 题目描述 temporaryDO 是一个很菜的 OIer .在 4 月,他在省队选拔赛的考场上见到了<林克卡特树>一题,其中 \(k = ...
 - windows 安装gitea
			
gitea 地址https://github.com/go-gitea/gitea windows 安装
 - Retrofit的优点
			
Retrofit的优点 可以配置不同HTTP client来实现网络请求,如okhttp.httpclient等 将接口的定义与使用分离开来,实现结构. 支持多种返回数据解析的Converter可以快 ...
 - c++实现文件复制并修改相应属性
			
问题描述 完成一个目录复制命令mycp,包括目录下的文件和子目录, 运行结果如下: beta@bugs.com [~/]# ls –la sem total 56 drwxr-xr-x 3 beta ...
 - EntityUtils.toString(entity)处理字符集问题解决
			
爬取51Job和猎聘网的信息,想处理字符集问题(51job为gbk,猎聘为utf-8), 找到两个网站字符集信息都在同一标签下 就想先把网页保存成String,解析一遍获取字符集,然后将网页转换成对应 ...
 - 读 HeadFirst 设计模式
			
以往虽也看过相关设计模式的书籍,但能和与HeadFirt设计模式这本书相比不是缺乏严谨性就是缺乏具体应用实例,还有幽默生动以及引人启发的观点. 设计原则 设计原则并不能光靠死记硬背,我们需要通过具体的 ...
 - kuangbin专题简单搜索题目几道题目
			
1.POJ1321棋盘问题 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形 ...
 - AD读取Excel新建客户邮箱的测试环境部署有感
			
现有AD的账户操作所有服务几乎用WebApi方式,此 方法是便于搭建和部署,做到了前后端的分离 ,其中验证Exchange邮箱转发模块时发现foxmail的exchange本地邮箱配置极其简单,以此记 ...
 - gsoap工具生成wsdl接口 注意事项
			
wsdl是通过wsdl文件作为不同应用的通信接口,所以如何生成wsdl语言很重要,但是很多时候我们发现自己编写的头文件通过gsoap工具soapcpp2.exe从头文件中无法正常生成对应的wsdl语言 ...
 - python中pip添加国内镜像源后显著加速下载
			
python中pip添加国内镜像源后显著加速下载 更换pip源到国内镜像,很多国外的库下载非常慢,添加国内镜像后安装下载速度提升非常明显(亲测有些可以由几十kb加速到几MB) pip国内的一些镜像阿里 ...