csuoj 1394: Virus Replication

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1394

1394: Virus Replication

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 135  Solved: 40
[Submit][Status][Web Board]

Description

Input

Output

Sample Input

AAAAA
AGCGAA

Sample Output

3

HINT

Source

分析;
题目意思是找出在第一个串中第二个串没有出现的字母个数,要求从前往后遍历和从后往前遍历两次。

AC代码:

 1 #include<cstdio>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<queue>
 5 #include<iostream>
 6 #include<stack>
 7 #include<map>
 8 #include<string>
 9 using namespace std;
10 char ch1[100050], ch2[100050];
11 int main(){
12     int n, a, b;
13     while(~scanf("%s%s", ch1, ch2)){
14         int l1 = strlen(ch1);
15         int l2 = strlen(ch2);
16         a = 0;
17         b = l2-1;
18         for(int i = 0; i < l1 && i < l2; i++){
19             if(ch1[i] == ch2[i]){
20                 a = i+1;
21                 ch1[i] = ‘#‘; //避免重复判断
22             }
23             else
24                 break;
25         }
26         for(int i = 1; i <= l1&&i <= l2;i++){
27             if(ch1[l1-i] == ch2[l2-i]){
28                 b = l2-i-1;
29             }
30             else
31                 break;
32         }
33         if(a > b)
34             printf("0\n");
35         else
36             printf("%d\n", b-a+1);
37     }
38     return 0;
39 }
时间: 2024-08-07 04:33:48

csuoj 1394: Virus Replication的相关文章

2014 UESTC 暑前集训队内赛(1) 解题报告

A.Planting Trees 排序+模拟 常识问题,将耗时排一个序,时间长的先种,每次判断更新最后一天的时间. 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #define Mod 1000000007 #define INT 2147483647 #define pi acos(-1.0)

HBV(2)_基因

单词: polymerase聚合酶['p?l?m?re?z; p?'l?m?re?z] an enzyme that catalyzes(催化) the formation of new DNA and RNA from an existing strand of DNA or RNA covalently共价的 The structure of hepatitis B virus The genome organisation of HBV. The genes overlap. Hepati

Redis的Replication(复制)

http://www.cnblogs.com/stephen-liu74/archive/2012/02/23/2364717.html 读写分离 配置文件为redis.conf文件 如何配置Replication:     见如下步骤:    1). 同时启动两个Redis服务器,可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379和6380.    2). 在Slave服务器上执行一下命令:    /> redis-cli -p 6380   #这里我们假设Slav

Multi-source Replication

MariaDB starting with 10.0.1 Multi-source replication means that one server has many masters from which it replicates. This feature was added in MariaDB 10.0. New Syntax You specify which master connection you want to work with by either specifying t

Transactional Replication

事务复制的原理是复制publisher的事务日志,通过distributor,传送到subscriber,在subscirber端重做事务日志,要求事务日志是连续和完整的. distributor有两个Agent:一个是Log Reader Agent,一个是Distribution Agent.Log Reader Agent负责将Publisher中的transaction log读取到Distribution database,Distribution负责将Distribution dat

最近碰到了一个病毒木马:virus.win32.ramnit.B

由于 使用了 简单游 平台上的挂机工具: 番茄-自动人机对战免费版1217  ,使用了很久,头段时间家里电脑 360提示有病毒,本来我一直忽略的,但 我扫描了一下,大量的这个木马,于是 吧 简单游卸载了,全盘扫描,杀毒,修复了许多文件.许多文件被感染,文件大小都变了,还好 360 可以修复感染文件. 这一次,我是用公司电脑,再次 尝试使用 简单游 的挂机工具,没想到 依旧 是这个病毒 virus.win32.ramnit.B ,又是感染了大量的文件.360 居然没有提醒,还好 我清理电脑垃圾 顺

实践 Mysql Group Replication 组复制

实践过程: 在一台服务器上安装3个MySQL(s1,s2,s3) 配置s1,启动 Group Replication 配置s2,添加到组中 配置s3,添加到组中 测试 内容比较长,可能不方便实际操作,我也做了一个PDF版本,您可以下载查看,发送消息 'gr' 会自动回复下载地址 详细配置过程 (1)下载 mysql-5.7.17 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

MySQL Group Replication

group replication是一种全新的高可用,高扩张的MySQL集群服务.高一致性,基于原生复制及paxos协议的组复制技术,以插件方式提供一致数据安全保证:高容错性,大多数服务正常就可继续工作,自动不同节点检测资源征用冲突,按顺序优先处理,内置自动防脑裂机制:高扩展性,自动添加移除节点,并更新组信息:高灵活性,单主模式和多主模式.单主模式自动选主,所有更新操作在主进行:多主模式,所有server同时更新. 0,修改hostsvim /etc/hostslocalhost 127.0.0

PostgreSQL Replication之扩展与BDR

在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项目. 本章将是关于如下这些主题: ?理解 BDR 复制概念 ?安装 BDR ?设置一个简单的集群 ?修改集群和故障转移 ?了解 BDR 的性能 在挖掘所有的技术细节之前,理解 BDR 方面的基本技术是非常重要的.           理解 BDR 复制概念 过去,在9.0被引进之前,人们不得不使用S