博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1580
阅读量:5911 次
发布时间:2019-06-19

本文共 1293 字,大约阅读时间需要 4 分钟。

简单题

View Code
#include 
#include
#include
#include
using namespace std;#define maxn 105char st1[maxn], st2[maxn];int len;int gcd(int a, int b){ if (a == 0) return 1; b %= a; while (b) { a %= b; swap(a, b); } return a;}int cal(char *st1, char *st2){ int ret = 0; for (int i = 0; st1[i] && st2[i]; i++) if (st1[i] == st2[i]) ret++; return ret;}int work(){ int len1 = strlen(st1); int len2 = strlen(st2); int ret = cal(st1, st2); len = len1 + len2; for (int i = 1; i < len1; i++) ret = max(ret, cal(st1 + i, st2)); for (int i = 1; i < len2; i++) ret = max(ret, cal(st1, st2 + i)); return ret; }int main(){// freopen("t.txt", "r", stdin); while (scanf("%s", st1), strcmp(st1, "-1")) { scanf("%s", st2); int ans = work() * 2; int g = gcd(ans, len); ans /= g; len /= g; printf("appx(%s,%s) = ", st1, st2); if (ans == 0) puts("0"); else if (len == 1) printf("%d\n", ans); else printf("%d/%d\n", ans, len); } return 0;}

 

转载于:https://www.cnblogs.com/rainydays/archive/2013/01/15/2861729.html

你可能感兴趣的文章
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
The Shared folder with you
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
oschina程序开发
查看>>
《从零开始学Swift》学习笔记(Day 40)——析构函数
查看>>
SVN Hooks的介绍及使用
查看>>
axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
查看>>
如何将经纬度利用Google Map API显示C# VS2005 Sample Code
查看>>
莫比乌斯反演初步与实际应用
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
1.4.运维平台之硬件CMDB
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
微信小程序如何像webview一样加载html5网页
查看>>
CentOs6.5系统下MySQL-5.7.19安装
查看>>
ms sql convert的使用细节
查看>>
精通Java设计模式从初见到相爱之命令设计模式(15)
查看>>
linux sar命令详解
查看>>
使用Java8实现自己的个性化搜索引擎
查看>>
通过Gearman实现MySQL到Redis的数据复制
查看>>
eclipse 自动为getter和setter添加注释
查看>>