训练3+ B-Longest Prefix
来源:互联网 发布:网络tv电视直播软件 编辑:程序博客网 时间:2024/06/11 04:34
比较简单,但是我好像wa了一次,还是太大意了。一开始以为只要找到两组字符串中有多少个相同的就是了,后来才发现操作只对b进行,就是说a的前缀是不变的,应该以a为参照,从前往后比较,如果有一个a中的字符在b中没有(或有但是已经用在前面,没有字符能放在此处了),那么此处变为最长的长度。
#include<iostream>#include<stdio.h>#include<math.h>#include<algorithm>#include<cstring>using namespace std;int numa[30],numb[30];Cint main(){int t;char a[100100],b[100100];scanf("%d",&t);while(t--){scanf("%s%s",a,b);memset(numa,0,sizeof(numa));memset(numb,0,sizeof(numb));int lena=strlen(a);int lenb=strlen(b);int i; /* for(i=0;i<lenb;i++){numa[a[i]-'a']++;}*/for(i=0;i<lenb;i++){numb[b[i]-'a']++;}int sum=0;for(i=0;i<lena;i++){if(numb[a[i]-'a']==0)break;numb[a[i]-'a']--;sum++;}/*for(i=0;i<26;i++){if(numa[i]<numb[i])sum+=numa[i];elsesum+=numb[i];}*/printf("%d\n",sum);}return 0;}
阅读全文
0 0
- 训练3+ B-Longest Prefix
- USACO-Section2.3 Longest Prefix
- Longest Prefix
- Longest Prefix
- USACO section2.3 Longest Prefix题解&代码
- [USACO2.3]最长前缀 Longest Prefix
- USACO-Section2.3 Longest Prefix【动态规划】
- The Longest Prefix
- [U]Longest Prefix DP
- usaco: Longest Prefix
- USACO Longest Prefix,DP
- usaco Longest Prefix
- LeetCode: Longest Common Prefix
- LeetCode Longest Common Prefix
- LeetCode : Longest Common Prefix
- [Leetcode] Longest Common Prefix
- leetcode6:Longest Common Prefix
- leetcode22: longest common prefix
- Java中集合(七)Collections 一个操作集合的工具类
- Chrome插件收集
- 命令行方式配置windows环境变量
- C#调用C++接口\C接口小结总结(C#调用C++写的DLL总结)
- table表格行列的合并处理
- 训练3+ B-Longest Prefix
- Leetcode之Maximum Product Subarray 问题
- canvas画板pc
- 请求转发(Forward)和重定向(Redirect)的区别
- 20170921-浅谈第二阶段Javaweb的学习以及两次公司笔试面试的经验(一)
- banner 无线轮播+小圆点
- 自定义简单的(tomcat)web服务器
- JDBC学习篇之使用ResultSet执行简单查询操作
- 刮刮乐移动端