博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1550: Simple String (做得少的思维题,两个字符串能否组成另外一个字符串问题)...
阅读量:4965 次
发布时间:2019-06-12

本文共 1906 字,大约阅读时间需要 6 分钟。

      Time Limit: 1 Sec     Memory Limit: 256 Mb     Submitted: 682     Solved: 287    


Description

Welcome,this is the 2015 3th Multiple Universities Programming Contest ,Changsha ,Hunan Province. In order to let you feel fun, ACgege will give you a simple problem. But is that true? OK, let’s enjoy it.

There are three strings A , B and C. The length of the string A is 2*N, and the length of the string B and C is same to A. You can take N characters from A and take N characters from B. Can you set them to C ?

 

Input

There are several test cases.

Each test case contains three lines A,B,C. They only contain upper case letter.
0<N<100000
The input will finish with the end of file.

 

Output

For each the case, if you can get C, please print “YES”. If you cann’t get C, please print “NO”.

 

Sample Input

AABBBBCCAACCAAAABBBBAAAA

Sample Output

YESNO

Hint

Source

题目意思:
给你三个字符串
a,b,c
长度都是2*n
问你从a和b中各抽出n给字符
能不能组成c
分析:
统计a,b,c中26个字符出现的次数
如果某字符在a中出现次数+在b中出现次数小于该字符在c中出现次数
那么肯定不能组成c
1.A+B 与C的交集必须>=n
2.A与C的交集必须>=n/2,B与C的交集必须>=n/2。
理解上面两句话就可以了
 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
typedef long long LL;using namespace std;#define max_v 125int c1[30];int c2[30];int c3[30];void init(){ memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); memset(c3,0,sizeof(c3));}int main(){ string str1,str2,str3; while(cin>>str1) { init(); cin>>str2; cin>>str3; int l=str1.length(); for(int i=0; i
l/2) flag=0; if(flag) printf("YES\n"); else printf("NO\n"); } return 0;}/*题目意思:给你三个字符串a,b,c长度都是2*n问你从a和b中各抽出n给字符能不能组成c分析:统计a,b,c中26个字符出现的次数如果某字符在a中出现次数+在b中出现次数小于该字符在c中出现次数那么肯定不能组成c1.A+B 与C的交集必须>=n2.A与C的交集必须>=n/2,B与C的交集必须>=n/2。理解上面两句话就可以了*/

 

转载于:https://www.cnblogs.com/yinbiao/p/9498622.html

你可能感兴趣的文章
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
【设计模式】工厂模式
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
AngularJs表单验证
查看>>
静态方法是否属于线程安全
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
SQLite移植手记1
查看>>
js05-DOM对象二
查看>>