UVA1588 UVALive3712 POJ3158 Kickdown
来源:互联网 发布:蚁群算法原理 编辑:程序博客网 时间:2024/06/01 07:31
Regionals 2006 >> Europe - Northeastern
问题链接:UVA1588 UVALive3712 POJ3158 Kickdown。基础训练级的问题,用C语言编写程序。
问题简述:(略)。
这个问题需要注意的是两个字符串哪个在左边都有可能。另外,两个字符串匹配的时候,同一位置不能同时为'2'。
程序中,循环控制条件需要小心处理。
/* UVA1588 UVALive3712 POJ3158 Kickdown */#include <stdio.h>#include <string.h>#define MIN(x, y) (((x)>(y))?(y):(x))#define MAXN 100char s[MAXN], t[MAXN];int main(void){ int slen, tlen, ans1, ans2, i, j; while(scanf("%s", s) != EOF) { scanf("%s", t); slen = strlen(s); tlen = strlen(t); /* s left, t right */ for(i=0; i<slen; i++) { for(j=0; j<tlen && i+j<slen; j++) { if(s[i+j] == '2' && t[j] == '2') break; } if(j == tlen || i+j == slen) break; } ans1 = i + tlen; if(ans1 < slen) ans1 = slen; /* t left, s right */ for(j=0; j<tlen; j++) { for(i=0; i<slen && j+i<tlen; i++) { if(t[j+i] == '2' && s[i] == '2') break; } if(i == slen || j+i == tlen) break; } ans2 = j + slen; if(ans2 < tlen) ans2 = tlen; printf("%d\n", MIN(ans1, ans2)); } return 0;}
2 0
- UVA1588 UVALive3712 POJ3158 Kickdown
- poj3158 Kickdown
- UVA1588 - Kickdown
- uva1588 - Kickdown
- UVa1588 - Kickdown
- [uva1588]Kickdown
- Uva1588 Kickdown
- uva1588 Kickdown
- UVa1588-Kickdown
- UVa1588——Kickdown
- UVa1588--Kickdown--换低挡装置
- uva1588换低档装置Kickdown
- 习题3-11 UVa1588 Kickdown
- Kickdown, ACM/ICPC NEERC 2006, UVa1588
- poj3158
- poj3158
- Uva1588
- UVa1588
- c++ primer读书笔记 4.11:类型转换
- XAMPP中Apache无法运行解决方法
- H5学习之16 CSS
- STVD+COSMIC编译工程时can't open file crtsi0.sm8
- 【日常收获4】Android4.0全屏实现
- UVA1588 UVALive3712 POJ3158 Kickdown
- 二叉查找树
- RandomAccessFile可实现数据的分段写入也就是多线程下载
- redhat虚拟机安装
- Java中的并发工具类
- iOS图像处理(2)绘制文本
- 深入理解Dalvik字节码指令及Smali文件
- 将 Spark Streaming + Kafka direct 的 offset 保存进入Zookeeper
- [BZOJ4036] set - 子集和变换 - 容斥原理/莫比乌斯反演定理