Water --- CSU 1550: Simple String
Simple String
Problem's Link: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1550
Mean:
略。
analyse:
水题。
Time complexity: O(n)
Source code:
- // Memory Time
- // 1347K 0MS
- // by : crazyacking
- // 2015-03-29-12.08
- #include<map>
- #include<queue>
- #include<stack>
- #include<cmath>
- #include<cstdio>
- #include<vector>
- #include<string>
- #include<cstdlib>
- #include<cstring>
- #include<climits>
- #include<iostream>
- #include<algorithm>
- #define MAXN 1000010
- #define LL long long
- using namespace std;
- int main()
- {
- ios_base::sync_with_stdio(false);
- cin.tie();
- // freopen("C:\\Users\\Devin\\Desktop\\cin.cpp","r",stdin);
- // freopen("C:\\Users\\Devin\\Desktop\\cout.cpp","w",stdout);
- string a,b,c;
- while(cin>>a>>b>>c)
- {
- bool flag=true;
- int len=a.length();
- int aa[],bb[],cc[],dd[];
- memset(aa,,sizeof aa),memset(bb,,sizeof bb),memset(cc,,sizeof cc),memset(dd,,sizeof dd);
- for(int i=;i<len;++i)
- {
- aa[a[i]-'A']++;
- bb[b[i]-'A']++;
- cc[c[i]-'A']++;
- }
- for(int i=;i<;++i)
- {
- if(aa[i]+bb[i]<cc[i])
- {
- flag=false;
- puts("NO");
- break;
- }
- }
- if(!flag) continue;
- for(int i=;i<;++i)
- {
- dd[i]=cc[i]-aa[i];
- }
- int sum=;
- for(int i=;i<;++i)
- {
- if(dd[i]>)
- {
- sum+=dd[i];
- if(dd[i]>bb[i])
- {
- flag=false;
- break;
- }
- }
- }
- if(!flag)
- {
- puts("NO");
- continue;
- }
- int half=len/;
- sum=;
- for(int i=;i<;++i)
- {
- if(dd[i]<=)
- {
- sum+=min(bb[i],cc[i]);
- }
- else
- {
- sum+=min(bb[i],cc[i]);
- }
- }
- if(sum>=half)
- {
- puts("YES");
- continue;
- }
- else
- {
- puts("NO");
- continue;
- }
- }
- return ;
- }
- /*
- */
- /**************************************************************
- Problem: 1550
- User: crazyacking
- Language: C++
- Result: Accepted
- Time:8 ms
- Memory:1976 kb
- ****************************************************************/
Water --- CSU 1550: Simple String的更多相关文章
- CSU - 1550 Simple String —— 字符串
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1550 题解: 1.A+B 与C的交集必须>=n 2.A与C的交集必须>= ...
- 1550: Simple String (做得少的思维题,两个字符串能否组成另外一个字符串问题)
1550: Simple String Submit Page Summary Time Limit: 1 Sec Memory Limit: 256 Mb Submitt ...
- 1550: Simple String 最大流解法
http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1550 很久以前做的一题,当时队友用最大流做,现在我也是 这个转化为二分图多重匹配,就是一样的意 ...
- csu 1550(字符串处理思路题)
1550: Simple String Time Limit: 1 Sec Memory Limit: 256 MBSubmit: 481 Solved: 211[Submit][Status][ ...
- (比赛)A - Simple String Problem
A - Simple String Problem Time Limit:10000MS Memory Limit:65536KB 64bit IO Format:%lld & ...
- FZU - 2218 Simple String Problem(状压dp)
Simple String Problem Recently, you have found your interest in string theory. Here is an interestin ...
- D - Simple String CSU - 1550
http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1550 很久都没补这题,最近想学网络流,就看看,队友以前用网络流过的,Orz, 但是这题只需要简 ...
- FZU 2218 Simple String Problem(简单字符串问题)
Description 题目描述 Recently, you have found your interest in string theory. Here is an interesting que ...
- csu oj 1341 string and arrays
Description 有一个N*N的字符矩阵,从上到下依次记为第1行,第2行,……,第N行,从左至右依次记为第1列,第2列,……,第N列. 对于这个矩阵会进行一系列操作,但这些操作只有两类: (1) ...
随机推荐
- android studio 修改成自己jks(keystore)签名文件
项目中有微信分享和微信支付,微信支付后台设置是正式签名md5值不便调试,最初直接在后台创建二个应用一个测试一个正式的,但二个人同时开发这个测试版本的md5又遇到麻烦,所以想到android studi ...
- 将w3cplus网站中的文章页面提取并导出为pdf文档
最近在看一些关于CSS3方面的知识,主要是平时看到网页中有很多用CSS3实现的很炫的效果,所以就打算系统的学习一下.在网上找到很多的文章,但都没有一个好的整理性,比较凌乱.昨天看到w3cplus网站中 ...
- 伪装MAC地址
一.界面操作法 打开"网上邻居",右键属性"本地连接",点击配置 选择"高级",再选"网路卡位址"(不同系统名字略不同) ...
- Swift 通用类型和通用函数 | Generic type and function
如果你想交换两个变量的值: 1. 整型 func swapTwoInts(inout a: Int, inout b: Int) { let temporaryA = a a = b b = temp ...
- Android-NDK编译:cocos2d-x(三) eclipse 导入工程
NDK 编译后,用eclipse导入cocos2d-x工程 菜单[File]-->[New]-->[Project] ,弹出New Project 对话框 窗口下方 选 [Android] ...
- ITF Demo代码(用VBScript构建的接口测试框架)
ITF Demo代码(用VBScript构建的接口测试框架) http://blog.csdn.net/testing_is_believing/article/details/20872629
- HTML5应用程序缓存Application Cache详解
什么是Application Cache HTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用. A ...
- MemCached用法
所需要的jar包: com.danga.MemCached.MemCachedClient com.danga.MemCached.SockIOPool 自行下载/** * 缓存服务器集群,提供缓存连 ...
- JDK的下载、安装及环境变量的配置
官网下载JDK: www.oracle.com 或者 www.java.sun.com 安装JDK: 双击运行下载的 jdk-8u25-windows-i586.exe即可. 假设安装目录为:D: ...
- (转)linux文件读写的流程
转自http://hi.baidu.com/_kouu/item/4e9db87580328244ef1e53d0 在<linux内核虚拟文件系统浅析>这篇文章中,我们看到文件是如何被打开 ...