问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

麻烦强人修正一道vijos题(牛的RP)

发布网友 发布时间:2024-05-11 20:33

我来回答

3个回答

热心网友 时间:2024-06-01 11:24

#include<iostream>
#include<string>
using namespace std;

main()
{
int i,j,n,m=0,s,k=1000000,g,a=0,b=0,c=0;
char x[400],z[]="reioxzsj",y[]="woc",w[400];
cin>>n;
for(i=1;i<=n;i++)
{
g=0;
cin>>x;
s=strlen(x);
if(strstr(x,z))
{
if(strstr(x,y)) a++;
for(j=0;j<s;j++)
{
if(x[j]=='r') a++;
if(x[j]=='p') b++;
if(x[j]=='p'&&x[j+1]=='r') c++;
}}
g=5*a+5*b+20*c;
if((s<k)&&(g>m))
{
k=s;
m=g;
for(j=0;j<s;j++)
w[j]=x[j];
}
}
for(i=0;i<k;i++)
cout<<w[i];
cout<<endl;
cout<<m;
return 0;
}

程序没什么我问题 就是strstr函数里出了问题
既然定义了string 何必要自己实现strstr函数呢?而且第二个功能也没有实现

热心网友 时间:2024-06-01 11:23

刚好试着用KMP算法编串匹配,这里就遇到题目了,不知道那个strstr()函数是不是用的KMP算法,还是自己编一个好了。 不知道程序对不对...

#include <iostream.h>
#include <string.h>

void KMP_init(char *t, int *flink)
{
int j, k = -1;
int lent = strlen(t);
flink[0] = -1;
for (j=0; j<lent-1; j++)
{
while ((k!=-1) && (t[j]!=t[k])) k = flink[k];
flink[j+1] = k+1;
k++;
}
}

int index(char *s, char *t, int *p)
{
int i, j = 0, tot = 0;
int *flink = new int[strlen(t)];
KMP_init(t, flink);
int lens = strlen(s);
int lent = strlen(t);
for (i=0; i<lens;)
{
while ((j!=-1) && (s[i]!=t[j])) j = flink[j];
j++;
i++;
if (j==lent)
{
p[tot] = i-j;
tot++;
i--;
j--;
j = flink[j];
}
}
delete[] flink;
return(tot);
}

int main()
{
int n, i, j;
int t[301];
char c[301], fc[301];

int tRP, maxRP=0, l;
char maxc[301];

cin>>n;

for (i=0; i<n; i++)
{
cin>>c;
l=strlen(c);
for (j=l-1; j>=0; j--)
fc[j]=c[l-j-1];
fc[l]='\0';
tRP=0;

if (index(fc,"jszxoier",t))
{
tRP+=index(fc,"cow",t)*5;
tRP+=index(fc,"r",t)*5;
tRP+=index(fc,"p",t)*5;
tRP+=index(fc,"rp",t)*20;

if ((tRP>maxRP) || ((tRP==maxRP) && (strlen(maxc)>strlen(c))))
{
maxRP=tRP;
for (j=0; j<l; j++)
maxc[j]=c[j];
maxc[l]='\0';
}
}
}

cout<<maxc<<endl;
cout<<maxRP<<endl;

return(0);
}

热心网友 时间:2024-06-01 11:20

输入格式 Input Format
第一行,一个数n(n<=3000)。
接下来的n行,每行一个字符串,长度<=300,数据保证存在RP牛。

输出格式 Output Format
共两行
第一行为RP牛的名字
第二行为RP牛的Rp值

样例输入 Sample Input
8
reioxzsjzmy
mmk
jwc
zxf
jwc
wangwei
xcy
yuhc
样例输出 Sample Output
reioxzsjzmy
5

#include<iostream>
#include<string.h>
using namespace std;
int strstr(char *s1,char*s2)
{
char *p1=s1,*p2=s2;

while(*p1)
{
if(*p1==*p2)
{
while(*p1&&*p2)
{
if(*p1==*p2)
{
p1++;
p2++;
}
else
{
p1=p1-(p2-s2)+1;
p2=s2;
break;
}
}
if(!*p2)
{
return 1;
}
}
p1++;
}
return 0;
}
main()
{
int i,j,n,m=0,s,k=1000000,g,a=0,b=0,c=0;
char x[400],z[]="reioxzsj",y[]="woc",w[400];
cin>>n;
for(i=1;i<=n;i++)
{
g=0;
cin>>x;
s=strlen(x);
if(strstr(x,z))
{
if(strstr(x,y)) a++;
for(j=0;j<s;j++)
{
if(x[j]=='r') a++;
if(x[j]=='p') b++;
if(x[j]=='p'&&x[j+1]=='r') c++;
}}
g=5*a+5*b+20*c;
if((s<k)&&(g>m))
{
k=s;
m=g;
for(j=0;j<s;j++)
w[j]=x[j];
}
}
for(i=0;i<k;i++)
cout<<w[i];
cout<<endl;
cout<<m;
}
这也太牛了吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
写论文值得推荐的app 写论文app大全汇总 有啥好用又免费的文献查阅网站吗? 高仿苹果手机关机关不了机?是怎么回事?有那个朋友请告知! 高仿苹果6开机就是白屏黑苹果,关机关不了 怎么把电子相册保存到QQ空间相册 整个乡村音乐史上,最动人的25首歌 写给狗的歌 右侧肢体肌力4级是什么意思 肌力分级的评定标准 肌力4级是什么意思 new balance WR996RP 求鉴定真假 火影羁绊new2.3的玄冰套是什么情况? New Balance 新百伦 WR996RP 帮我看看真假呢 牛皮癣用什么药最有效 谢谢了 银屑病用什么药能够根治吗?看了好多医生都 苏州下周三什么天气? 轿车发电机能修吗? ...我总是无原无故的流汗不感觉热身体也没什么感觉希望学医的好心人... 引力比太阳对地球的引力大,为什么.为什么月亮对地 裕昌太阳城的配套信息 青'龙寺到融侨馨苑咋走 西安西水铂公馆营销中心电话是多少? 命中“位高权重”的人,具有怎样的八字特征 ...分数不高没把握上,能自愿放弃第一志愿而调剂其他学校吗 上班途中受到非本人主要责任的交通事故算不算工伤 红豆适合生吃吗 红豆能生吃吗 ...截图电影歌曲名单,但是看不懂泰语啊,其中女声版是(寄托)男声不知... 求歌名 似乎是古风翻唱 男的唱的 里面有一句女声词不如归去 找首英文歌,女声唱的,有男生的中文翻唱 拼多多上卖的老花眼视康管用吗? 中华本草医药大典中国古化百科全书里面什么我们叫的七叶一枝花_百度知... 上海朱泾到浙江普陀山公交车怎么坐 山药能和柑遂在一起吃吗? 比利时留学学什么语言 ...盘老是自动关闭?设置共享后,如果关机后再启动共享就没有掉了。请教... 武汉中帜生物科技股份有限公司怎么样? 中帜生物是做什么的? 三个月零二十一天的宝宝感冒流鼻涕发烧37.5还带肚子胀气怎么弄?_百度... 分期付款买手机的时候别人用邮箱绑定了icloud ...但是每次接触水(不管凉热)就会有股不好闻的臭味,是什么原因呢... 提升基层干部思想政治工作的能力是党的什么建设的一部分 生石灰可以化成液态吗?? 下列各组物质汽化或熔化时,所克服的微粒间的作用力,属同种类型的... 反剪双手是什么意思? 手机尾号9850好吗?为什么?182***9850号好还是182***9691好呢 求高手写一个连锁美容院企业歌曲?? 注射用胸腺肽α1手臂三角肌注射后有什么严重后果 我最近感觉视力下降5点以后6-7米远看人脸就模糊是什么原因 温州市雁荡西路到环城东路坐几路公交车 温州环城东路口到市一医坐几路公交车