2016西电校赛网络赛 Problem E 删除字符
2016-04-20 20:09
489 查看
Problem E
问题描述
万神需要生成两个串 a、b,使得 a 不包含任何在 b 中出现过的字符。现在万神已经有两个串 A、B,他希望令 b = B,然后将所有在 b 中出现过的字符从
A 中删掉,以得到 a。
输入格式
输入包含多组数据(至多 100 组),请处理到文件结束。每组数据只有 1 行,包含串 A、B,用空格分割。
保证 A、B 只包含小写字母,且 1 ≤ |A|, |B| ≤ 10 5 。
输出格式
对于每组数据输出 1 行。若 a = ∅,则输出 “EMPTY” (不含引号),否则输
出串 a。
输入样例
abababa aaccccc a
aaaaa a
输出样例
bbbccccc
EMPTY
打表大法好!
/************************************************************************* > File Name: e.cpp > Author: dulun > Mail: dulun@xiyoulinux.org > Created Time: 2016年04月20日 星期三 14时36分19秒 ************************************************************************/ #include<iostream> #include<stdio.h> #include<cstring> #include<cstdlib> #include<algorithm> #define LL long long using namespace std; const int N = 500086; char m , n , ans ; int h[200]; int main() { while(~scanf("%s%s", m, n)) { memset(h, 0, sizeof(h)); memset(ans, 0, sizeof(ans)); int l_n = strlen(n); for(int i = 0; i < l_n; i++) { h[n[i]]++; } int l_m = strlen(m); int cnt = 0; for(int i = 0; i < l_m; i++) { if(h[m[i]] == 0) ans[cnt++] = m[i]; } if(cnt == 0) { printf("EMPTY\n"); } else{ printf("%s\n", ans); } } return 0; }
相关文章推荐
- Android基于http的网络请求async-http框架
- 基于Windows的迭代回声服务器端/客户端(基于TCP的服务器端/客户端)
- 2016西电校赛网络赛 Problem D 抢人头
- 2016西电校赛网络赛 Problem C 寻找万神
- 2016西电校赛网络赛Problem B 猴子吃桃 II
- 2016西电校赛网络赛 Problem A z1+z2
- HTML5第7次课堂笔记(图片验证码的应用,xmlhttprequest对象的使用,跨域)
- 网络:NSURLSession
- HTTP笔记
- bzoj4538: [Hnoi2016]网络
- 解决 nginx https反向代理http协议 302重定向localtion到http问题
- linux 网络编程基础(四)read,write,connect, accept 超时封装
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址
- android开发网络请求
- Android开发请求网络方式
- [BZOJ4538]网络
- linux 网络编程基础(三)selsct函数应用
- Cocos2d-x3.1TestCpp之NewRenderTest Demo分析
- http、TCP/IP协议与socket之间的区别
- 网络数据请求