青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Sephiroth's boring days!!!

Love just for you.

字符串處理-牛的人品

【問題描述】

天蒼蒼,野茫茫,JSZX的菜鳥們來到OI牧場旅游,看到了好多好多的牛。OI牧場所有的牛都覺得自己的Rp最高(簡稱RP牛),為此他們常爭論不休。于是,他們讓JSZX的菜菜們用最最樸素的方法找出這只RP牛。

經過討論,最菜的mmk想出了最樸素的方法:

我們要以cows的名字為線索,來找出RP牛。

首先,得到n頭牛的名字清單(每頭牛的名字是一個僅包含小寫字母的字符串,且這些牛的讀寫方式比較特殊—從右到左),然后對每頭牛進行檢驗,檢驗按照牛的讀寫方式進行。規則如下:

1.Rp 牛的名字中必須有子串“jszxoier”

2.將名字中的每個“cow”的替換為“bird”。

3.計算Rp值:A為名字中子串“r”的個數;

B為名字中子串“p”的個數;

C為名字中字串“rp”的個數;

Rp值即為5×A+5×B+20×C。

最后輸出RP牛的名字,若有多個RP牛,則輸出名字最短的那個。

假如你也是牛中一員,盡管你很不屑這樣的水題,但是,你很想到RP牛那里分點Rp,所以你決定解決這道題,并算出RP牛的Rp是多少。

【輸入】

第一行,一個數n(n<=3000)。

接下來的n行,每行一個字符串,長度<=300,數據保證存在RP牛。

【輸出】

共兩行

第一行為RP牛的名字

第二行為RP牛的Rp值

【樣例輸入】

8

reioxzsjzmy

mmk

jwc

zxf

jwc

wangwei

xcy

yuhc

【樣例輸出】

reioxzsjzmy

5


我用KMP匹配的,代碼挺短,還比string.h的好用。

  1: #include <stdio.h>
  2: #include <string.h>
  3: #include <iostream>
  4: #define maxn 400
  5: using namespace std;
  6: 
  7: int f[maxn];
  8: char *aa="jszxoier",*bb="cow",*ee="rp",s[maxn];
  9: int a,b,c,tem,ans,anslen,len,m;
 10: int n;
 11: bool t;
 12: char anss[400];
 13: 
 14: void initf(char *s)
 15: {
 16:     memset(f,0,sizeof(f));
 17:     m=strlen(s);
 18:     int k=-1;
 19:     f[0]=-1;
 20:     for (int i=1;i<m;++i)
 21:     {
 22:         while ((k>-1)&&(s[k+1]!=s[i])) k=f[k];
 23:         if (s[k+1]==s[i]) ++k;
 24:         f[i]=k;
 25:     }
 26: }
 27: 
 28: void changef(char *s)
 29: {
 30:     initf(s);
 31:     int k;
 32:     for (int i=0;i<m;++i)
 33:     {
 34:         k=f[i];
 35:         while ((k>-1)&&(s[k+1]==s[i+1])) k=f[k];
 36:         f[i]=k;
 37:     }
 38: }
 39: 
 40: int main()
 41: {
 42:     freopen("input.txt","r",stdin);
 43:     freopen("output.txt","w",stdout);
 44:     
 45:     scanf("%d",&n);
 46:     for (int dt=1;dt<=n;++dt)
 47:     {
 48:         memset(s,0,sizeof(s));
 49:         scanf("%s",s);
 50:         strrev(s);
 51:         changef(aa);
 52:         len=strlen(s);
 53:         int k=-1;
 54:         t=0;
 55:         for (int i=0;i<len;++i)
 56:         {
 57:             while ((k>-1)&&(aa[k+1]!=s[i])) k=f[k];
 58:             if (aa[k+1]==s[i]) ++k;
 59:             if (k==m-1)
 60:             {
 61:                 t=1;
 62:                 break;
 63:             }
 64:         }
 65:         if (!t) continue;
 66:         a=b=c=0;
 67:         changef(bb);
 68:         for (int i=0;i<len;++i)
 69:         {
 70:             while ((k>-1)&&(bb[k+1]!=s[i])) k=f[k];
 71:             if (bb[k+1]==s[i]) ++k;
 72:             if (k==m-1) ++a;
 73:         }
 74:         for (int i=0;i<len;++i)
 75:             if (s[i]=='r') ++a;
 76:         for (int i=0;i<len;++i)
 77:             if (s[i]=='p') ++b;
 78:         changef(ee);
 79:         for (int i=0;i<len;++i)
 80:         {
 81:             while ((k>-1)&&(ee[k+1]!=s[i])) k=f[k];
 82:             if (ee[k+1]==s[i]) ++k;
 83:             if (k==m-1) ++c;
 84:         }
 85:         tem=a*5+b*5+c*20;
 86:         if (tem>ans)
 87:         {
 88:             memset(anss,0,sizeof(anss));
 89:             strcat(anss,s);
 90:             ans=tem;
 91:             anslen=len;
 92:         }
 93:         else
 94:             if (tem==ans)
 95:                 if (len<anslen)
 96:                 {
 97:                     memset(anss,0,sizeof(anss));
 98:                     strcat(anss,s);
 99:                 }
100:     }
101:     strrev(anss);
102:     printf("%s\n%d\n",anss,ans);
103:     return 0;
104: }
105: 

posted on 2010-08-30 21:55 Sephiroth Lee 閱讀(336) 評論(0)  編輯 收藏 引用 所屬分類: 信息奧賽

free counters
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久999精品| 久久一区二区视频| 久久精品女人天堂| 亚洲一区二区三区激情| 日韩写真视频在线观看| 日韩一级大片| 亚洲欧美成人在线| 亚洲一区二区三区国产| 亚洲天堂偷拍| 久久国产婷婷国产香蕉| 久久免费国产| 久久久久一区二区| 欧美jizzhd精品欧美喷水| 亚洲国产精品电影在线观看| 亚洲高清在线精品| 一区二区三区精品| 欧美在线观看www| 欧美成ee人免费视频| 欧美日韩在线免费观看| 国产欧美精品一区| 亚洲精品一区二区在线| 久久不射电影网| 欧美国产日韩一区二区在线观看| 日韩视频国产视频| 久久国产精品免费一区| 猫咪成人在线观看| 国产精品高潮呻吟久久av黑人| 国产欧美一区二区在线观看| 在线观看日韩精品| 亚洲欧美大片| 亚洲电影免费观看高清完整版| 亚洲午夜精品久久| 嫩模写真一区二区三区三州| 国产伦精品一区二区三区高清| 亚洲国产91精品在线观看| 午夜在线精品偷拍| 亚洲黑丝在线| 久久久国产精品一区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 日韩午夜在线| 麻豆国产精品va在线观看不卡| 国产精品国产三级国产aⅴ浪潮 | 国内精品久久久久久久果冻传媒 | 欧美日韩国产一级| 国产中文一区二区| 亚洲午夜精品一区二区三区他趣| 麻豆精品精品国产自在97香蕉| 亚洲图片自拍偷拍| 欧美顶级大胆免费视频| 在线免费观看日本欧美| 久久久免费精品视频| 亚洲欧美日韩国产一区二区| 国产精品播放| 亚洲综合欧美| 一区二区欧美日韩视频| 欧美精品在线观看播放| 日韩视频免费在线观看| 亚洲第一网站| 欧美成人情趣视频| 亚洲精品美女在线| 亚洲国产成人精品久久久国产成人一区 | 欧美sm重口味系列视频在线观看| 国产欧美一级| 久久福利资源站| 欧美呦呦网站| 在线观看视频日韩| 亚洲第一区在线观看| 欧美**字幕| 亚洲美女在线看| 日韩视频一区二区在线观看 | 狠狠入ady亚洲精品| 久久免费精品视频| 麻豆成人精品| 中文日韩欧美| 欧美中文在线免费| 亚洲区免费影片| 日韩视频在线观看国产| 国产精品欧美久久久久无广告| 久久国产精品久久久久久电车| 久久精品99无色码中文字幕| 狠狠色丁香婷综合久久| 亚洲国产精品va在线看黑人| 欧美日韩国产综合视频在线| 欧美一区二区三区免费观看视频| 久久精品国产2020观看福利| 亚洲欧洲精品天堂一级| 宅男精品视频| 在线成人亚洲| 在线亚洲免费| 激情欧美一区二区| 亚洲肉体裸体xxxx137| 国产精品视频一区二区高潮| 久久久五月婷婷| 欧美日韩精品一区二区在线播放| 欧美高清在线一区| 欧美精品一区二区三区很污很色的| 在线亚洲+欧美+日本专区| 亚洲男人的天堂在线观看| 国产一区二区三区免费在线观看 | 免费av成人在线| 欧美午夜影院| 女人色偷偷aa久久天堂| 国产精品videossex久久发布| 久久综合久久久久88| 欧美日韩国产专区| 麻豆国产精品777777在线| 欧美日韩一区二区在线观看视频| 久久久爽爽爽美女图片| 欧美视频福利| 欧美激情五月| 国产一区二区三区久久久| 亚洲精品视频在线| 亚洲国产另类 国产精品国产免费| 亚洲淫性视频| 99国产精品久久久| 久久亚洲精品一区| 欧美在线播放| 国产精品视频xxxx| 亚洲精品在线视频| 亚洲精品一区二区三区蜜桃久| 欧美在线综合视频| 欧美自拍偷拍| 国产精品自拍在线| 中文av字幕一区| 亚洲一区二区三区四区五区午夜 | 亚洲无玛一区| 欧美国产免费| 欧美激情在线狂野欧美精品| 国产一区欧美日韩| 欧美一区二区黄| 久久成年人视频| 国产精品一区二区欧美| 亚洲视频高清| 亚洲欧美日韩综合aⅴ视频| 欧美视频一区二区三区…| 亚洲美女av网站| 宅男噜噜噜66一区二区66| 欧美另类极品videosbest最新版本 | 亚洲精品免费一区二区三区| 影音先锋日韩有码| 久久全球大尺度高清视频| 久热精品视频在线观看一区| 国产一区清纯| 久久久久久久一区二区| 女同一区二区| 亚洲精品四区| 欧美午夜精品久久久久久人妖| 一本色道久久综合亚洲精品不| 一本久道久久综合中文字幕| 欧美日韩免费观看一区三区| 99在线|亚洲一区二区| 亚洲欧美春色| 欧美伊久线香蕉线新在线| 国语精品中文字幕| 久久免费偷拍视频| 亚洲国内自拍| 亚洲欧美综合国产精品一区| 国产精品五区| 久久久久久伊人| 亚洲区中文字幕| 午夜在线一区| 亚洲第一伊人| 欧美午夜精品电影| 久久精品水蜜桃av综合天堂| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲欧洲一区二区在线播放| 一个色综合导航| 国产精自产拍久久久久久| 久久久久久久网| 99在线观看免费视频精品观看| 午夜精品av| 亚洲国产综合在线| 国产精品乱码人人做人人爱| 久久免费视频一区| 亚洲性视频网址| 欧美国产激情二区三区| 亚洲网站在线看| 亚洲成人在线视频播放| 欧美日韩国产大片| 久久久精品国产免费观看同学| 亚洲精品日产精品乱码不卡| 久久精品在线视频| 亚洲视频一区| 亚洲国产中文字幕在线观看| 欧美色网一区二区| 老妇喷水一区二区三区| 亚洲一区视频在线| 亚洲国产精品va在线看黑人动漫| 午夜精品亚洲一区二区三区嫩草| 亚洲黄色成人久久久| 国产精品亚洲综合| 欧美片第1页综合| 美女脱光内衣内裤视频久久影院| 亚洲一区www| 日韩视频免费在线观看| 亚洲电影免费观看高清完整版| 久久精品在线观看| 欧美中文字幕视频| 性欧美xxxx视频在线观看| 一本一本久久|