hpuoj 1692 找女友
2015-08-08 17:25
239 查看
问题 E: 找女友
时间限制: 1 Sec 内存限制: 128 MB提交: 55 解决: 20
[提交][状态][讨论版]
题目描述
话说CZY来到了HPU之后,每天对着电脑码代码,码了一学期了,陈公公有一天敲代码敲累了,此刻的陈公公是身心疲惫啊,他突然想:要是有一个Girlfriend多好?于是,陈公公想要在学校找一个Girlfriend。话说在男女比7:1的比例之下很难找到意中人,是不是?可惜这难不倒我们“英(jing)姿(li)飒(feng)爽(fu)”的陈公公,找女友要先买礼物对吧。对于陈公公这种“壕”,当然要买高端大气上档次的啦!陈公公要斥巨资买条钻石手链,送给他心仪已久的女生(从此,陈公公又多了个外号“钻石陈”)。我们都知道手链五颜六色的很吸引人。陈公公也知道女生喜欢颜色比较多的手链,但是手链又不能毫无规律的颜色多而已。我们要买的手链必须是颜色够多,还要有规律,什么叫做有规律?就是有循环的。假如给定参照手链“RGB”,再给一个手链比如“RGBRGBRGB”它包含了3个参照手链。陈公公称包含值为:美丽度。因为包含3个参考串,所以这个手链美丽度就为3.陈公公想要买一个美丽度大于1的手链,但是又不能只有一种颜色,怎么挑一个最好的呢?这个问题有点难想,并且可惜陈公公对颜色的分辨能力不够高(轻微色盲),不能很好的判断买哪一条手链,要不是陈公公自己都能编程解决这个问题了。陈公公很无奈啊,他想到了有爱心的协会成员,希望求助协会成员,请你帮他选一个最美的手链。这关乎到陈公公能否追到心意的女孩啊!人生大事啊!陈公公说了,能帮他解决这个问题的童鞋,他就会请你吃饭!PS:帮陈公公解决这个问题的人,记得找陈公公请客。
输入
有多组测试数据,输入先给出参考手链(参考手链长度大于1),然后输入一个T(0<T<20),代表陈公公选的T组数据。每组数据第一行是参照手链,第二行是陈公公想知道美丽度的手链(长度不小于参考手链)。由于陈公公比较壕,所以他选的手链的珠子最多可以达到100000。输出
输出数据也有T行,每行输出,最大美丽度,和相应的手链。如果美丽度相同就输出手链最长的,看下面测试样例。样例输入
RGB4RGBRGBRGBRGBRGBRGBWRGBWRGBWRGRGBRGGRBGRWW3RWWWWRRWWWWRWRWRWRWWWR5WWRWWWWWRWWRWRWWWWWWWWWRWRWRWRWRRWRWRWWW
样例输出
3 RGBWRGBWRGBW1 RWWWWRW2 WWWRWWRWR
我木用KMP 数组模拟
#include<cstdio> #include<cstring> #include<algorithm> #define l 100000+10 using namespace std; char buf[l]; struct node { int len,cnt; char s[l]; }ju[22]; int cmp(node a,node b) { if(a.cnt!=b.cnt) return a.cnt>b.cnt; return a.len>b.len; } int main() { int t,lenb; while(~scanf("%s",buf)) { scanf("%d",&t); lenb=strlen(buf); for(int i=0;i<t;++i) { scanf("%s",ju[i].s); ju[i].len=strlen(ju[i].s); ju[i].cnt=0; for(int j=0;j<ju[i].len;++j) { int k=0,c=j; while(ju[i].s[c]==buf[k]) { if(k==lenb-1) { ju[i].cnt++; j=c; break; } c++; k++; } } } sort(ju,ju+t,cmp); printf("%d %s\n",ju[0].cnt,ju[0].s); } return 0; }
[/code]
相关文章推荐
- 表达式求值
- C++运算符重载(二)——使用方法
- Ignatius and the Princess IV 水
- 堆排序HeapSort
- C++(18)再谈指针
- 几种编码方式
- iOS开发网络篇—数据安全
- A计划
- 关于拓扑排序的笔记
- hadoop2.6 伪分布式 datanode无法启动
- C99标准学习笔记(3)——操作符&和[]
- HTML/CSS 清浮动的方法
- 于Unity3D动态创建对象和创建Prefab三种方式的原型对象
- C# 值类型和引用类型
- A计划
- iOS开发网络篇—GET请求和POST请求
- tomcat环境变量的配置
- UI06_UIScrollView
- Toy Cars (周赛2)
- 句子逆序,近义词维护,数字颠倒,蛇形矩阵