/*

* 解题思路:

* 题意虽不难理解、但一定要读清楚!

*      它匹配过程中、是允许一个字符串重复匹配上一个字符串的、就好比说例子 banana boat , 在bab匹配ban的过程中

*      第一步是 将原字符串变成 babana boat 、第二步是 将第一步产生的字符串变成 bababa boat

*/


#include <stdio.h>
#include <string.h>
#define A 300
int n,p;
char s[ A ][ A ];
char ss1[ A ] , ss2[ A ];
int find( int x ,char a[ ])
{int i,j;int len1 = strlen( s[ x ] ) , len2 = strlen( a );int p;for( i=0;i<len2;i++ ){p = i;for( j=0;j<len1;j++ ,p++)if( a[ p ] != s[ x ][ j ] )break;if( j == len1 ) return i;}return -1;
}
void edit( char a[] , char b[] ,int j ,int pos )
{int i,k,p;int tmp;for( i=0;i<pos;i++ )a[ i ] = b[ i ];tmp = i;for( k = 0; k< strlen( s[ j+1 ] ) ;k++ )a[ i++ ] = s[ j+1 ][ k ];p = i;for( i=tmp+strlen( s[ j ] ) ; i< strlen( b ) ;i++ )a[ p++ ] = b[ i ];a[ p ] ='\0';
}
int main( )
{int i,j,k;int pos,flag;char c;while( scanf("%d",&n) && n ){getchar( );memset(s , '\0' , sizeof( s ) );memset( ss1 ,'\0',sizeof( ss1 ) );memset( ss2, '\0',sizeof( ss2 ) );for( i=0;i<2*n+1;i++,p=0)while(( c = getchar( ) ) !='\n' )s[ i ][ p++ ] = c;flag = 1;strcpy( ss1 , s[ 2*n ] );for( j = 0;j<2*n ; j+=2 )while( 1 )if( flag == 1 ){pos = find( j , ss1 );if( pos == -1 ) break;edit( ss2 , ss1 , j  , pos );flag = 2;}else if( flag == 2 ){pos = find( j , ss2 );if( pos == -1 ) break;edit( ss1 , ss2 , j ,pos );flag = 1;}flag == 1 ? printf("%s\n",ss1) : printf("%s\n",ss2);}return 0;
}

UVa 10115 自动编辑相关推荐

  1. html时间自动,编辑自动结束时间.html

     编辑自动结束时间 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gi ...

  2. UVA 10115 Automatic Editing (字符串的替换和查找)

    分析:水题,熟悉字符串的find和replace函数便可轻易解决 好久每一1A的题了,UVA的格式要求真是醉了,每次都得调试半天格式 #include <cstdio> #include ...

  3. 自动刷新工具--可以自动编辑安居客房源信息

    本工具可以自动刷新安居客的房源信息,不是爬虫,就是一款解放劳动力的RPA工具 使用方法: 1. 首先输入要自动刷新的房源id 2.点击 开始执行 如果需要免密登陆,需要在个人中心填上anjuke的账密 ...

  4. UVA 10115 Automatic Editing

    字符串函数的应用. # include <cstdio> # include <cstring># define RULESN 10 + 5 # define MAXLEN 8 ...

  5. UVa 10115 - Automatic Editing

    题目:给你一些字符串的替换关系,以及一个句子.按顺序替换,输出最后结果. 分析:字符串.按照替换顺序依次替换(这个替换用过之后,就不再使用),每个替换可能出现多次. 这里注意,如果当前串中有多个可被当 ...

  6. uva 10115(字符串)

    题目: Text-processing tools like awk and sed allow you to automatically perform a sequence of editing ...

  7. 初学者acm的练习题指南

    上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1.    <!--[endif]-->Programming Bas ...

  8. 想请问各位有没有小红书自动发布编辑图文的软件

    如图,这种多账号批量自动编辑发布图文是怎么完成的,有大神知道这种软件开发难不难,或则哪里可以买到

  9. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全

    Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. 语法sed [-hn ...

最新文章

  1. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
  2. Android开发环境简单配置
  3. SQL存储过程(☆)
  4. 飞桨PaddlePaddle升级解读 | PaddleDetection物体检测统一框架
  5. 24、jdbc操作数据库(1)
  6. 不同级别成员对应三种继承的结果:
  7. C/C++ 知识点---链表操作
  8. UI设计师不可不知的安卓屏幕知识
  9. office2016鼠标右键没有新建word等
  10. Xftp:找不到匹配的outgoing encryption算法
  11. DevOps的技术和工具有哪些?
  12. 三、JavaSE_集合(Set)
  13. java 多字段分组_在Java 8中按多个字段名称分组
  14. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)
  15. 动漫免费在线观看,实时更新,资源全
  16. nodejs获取时间戳
  17. 用编程学数学:让数学不枯燥,让编程不神秘!
  18. 解决专为旧版android打造
  19. 时间序列分析之AR模型、MA模型和ARMA模型(二)
  20. 淘客漏洞群用的什么机器人_淘客返利机器人常见封号原因及解决办法

热门文章

  1. MySql下载安装initialize specified but the data directory has files in it. Aborting.由于找不到VCRUNTIME140_1.d
  2. 沙盘SandBoxie4.14 特别版+无限试用补丁
  3. 【Some】【心学】心学精华,人生要旨
  4. python高级应用_Python高级应用程序设计任务
  5. racle varchar,date互转,number,varchar互转
  6. 组播IP与组播Mac的对应关系
  7. android+读书笔记
  8. 10个最受欢迎的JavaScript图表库
  9. 【小程序开发之文章详情页面的设计】文章详情页面如何布局
  10. c语言中的pow(x, y)的使用