UVA 1588 Kickdown
来源:互联网 发布:淘宝大学 战略意义 编辑:程序博客网 时间:2024/05/07 19:57
UVA - 1588
题目大意:
为了让齿轮完美切合,上齿轮和下齿轮相合,高度为3h,
齿轮突出部分以2代替,凹陷部分以1代替,输出两者能切合最小的长度.
解题思路:
由于齿轮长度随机,则以下部分不动,分为上部分相对左移和相对右移两种情况,取最小的一个.
#include<stdio.h>#include<iostream>#include<string.h>using namespace std;char a[105];char b[105];int main() { int i, j, count; while (scanf( "%s%s", a, b) != EOF) { int s = 0, t = 0; for (i = 0; i < strlen(a); i++) { count = 1; for (j = 0; j < strlen(b) && (i + j) < strlen(a) ; j++) if (a[j+i] == '2' && b[j] == '2') { count = 0; break; } if(count) break; } s = max(strlen(a), strlen(b) + i); for (i = 0; i < strlen(b); i++) { count = 1; for (j = 0; j < strlen(a) && (j + i) < strlen(b); j++) if (b[j+i] == '2' && a[j] == '2') { count = 0; break; } if (count) break; } t= max(strlen(b), strlen(a) + i); int l = min(t, s); printf("%d\n",l); memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); } return 0;}
0 0
- uva 1588Kickdown
- Kickdown UVa 1588
- UVa 1588 - Kickdown
- UVa 1588 - Kickdown
- UVa 1588 Kickdown
- UVA - 1588 Kickdown
- UVA - 1588 Kickdown
- UVa 1588 - Kickdown
- UVa-1588Kickdown
- UVA - 1588 Kickdown
- Uva - 1588 - Kickdown
- UVA-1588 Kickdown
- UVA 1588 Kickdown
- UVa 1588 kickdown
- uva 1588 - Kickdown
- UVA - 1588 Kickdown
- UVA - 1588 Kickdown
- UVa 1588 Kickdown
- Android 仿2016版京东筛选
- go 获得当天0时0分0秒时间戳
- TSP问题
- 取得类所实现的接口、取得父类、全部构造方法
- 26.Which two statements are true regarding undo tablespaces? (Choose two.)
- UVA 1588 Kickdown
- 支付宝集成交互流程
- Hadoop使用学习笔记(1)
- C++后台实践:古老的CGI与Web开发
- 关于Java框架Vert.x的几点思考
- Bundle savedInstanceState的作用
- 你真的会写冒泡排序吗
- error: ‘struct hostent’ has no member named ‘h_addr’
- 数组------找出数组中只出现一次的两个数