日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > URAL 1732 . Ministry of Truth KMP

URAL 1732 . Ministry of Truth KMP

來源:程序員人生   發(fā)布時間:2014-09-11 15:42:20 閱讀次數(shù):2827次

題目來源:URAL 1732 . Ministry of Truth

題意:把第一個字符串處理一下 變成第二個 不要的字符改成下劃線 空格不能改

思路:對第二個字符串單詞分割 得到每一個單詞后從第一個字符串中匹配 匹配成功 記錄當(dāng)前匹配的位置 然后下一個單詞從x+2處在匹配 知道所有的單詞都被匹配到

鄙視自己沒想清楚寫了半天 最后發(fā)現(xiàn)題目意思都錯了

改了很多 最后代碼和原來的完全不一樣了 以后想清楚在寫

樣例

abcd和ab d輸出ab_c

abcx abcxx abcxx和abc abc abc x 輸出abc_ abc__ abc_x

hhahaphapphappyhappyhh和hap happ hh輸出___hap____happ______hh

lossiblossible和lossible輸出______lossible

a b c和a輸出a _ _

#include <cstdio> #include <cstring> using namespace std; const int maxn = 100010; char a[maxn], b[maxn], c[maxn]; int f[maxn]; void get_fail(char *p) { f[0] = f[1] = 0; int n = strlen(p); for(int i = 1; i < n; i++) { int j = f[i]; while(j && p[i] != p[j]) j = f[j]; if(p[i] == p[j]) f[i+1] = j+1; else f[i+1] = 0; } } int find(char* a, char* b, int s) { int j = 0; int m = strlen(b); int i; for(i = s; a[i] != 0; i++) { while(j && a[i] != b[j]) j = f[j]; if(a[i] == b[j]) j++; if(j == m) { int k = s-1; if(k < 0) k = 0; for(; k <= i-m; k++) { if(a[k] != ' ') a[k] = '_'; } //for(int k = i+1; a[k] != ' ' && a[k] != 0; k++) //a[k] = '_'; return i; } } return -1; } int main() { while(gets(a)) { int n = strlen(a); gets(b); char* p = strtok(b, " "); get_fail(p); int i = 0; int flag = 0; while(p && i < n) { int x = find(a, p, i); if(x == -1) { flag = 1; break; } i = x+2; p = strtok(NULL, " "); if(p) get_fail(p); } i--; for( ; i < n; i++) if(a[i] != ' ') a[i] = '_'; if(flag) puts("I HAVE FAILED!!!"); else puts(a); } return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 最新高清无码专区 | 91久久久久久久久久久久久 | 国产一区二区三区精品在线观看 | 国产精品三级在线 | 亚洲一区二区成人 | 成人h视频在线观看 | 狠狠干天天干 | 亚洲精品一区二区三 | 亚洲国产一区二区视频 | 国产精品99久久久久 | 亚洲午夜网 | 免费国产视频 | 欧美日韩亚洲激情 | 成人国产| 国产高清在线看 | 毛片av网站 | 日本激情| 亚洲视频色 | 国内自拍一区 | www.99热这里只有精品 | 红桃视频成人免费网站 | 曰韩av| 热久热久 | 欧美 中文字幕 | 美女扒开腿让男生桶 | 国产日韩久久 | 色性网站| 高清久久 | 日韩三级网址 | 婷婷激情综合网 | 亚洲一级二级三级 | 一区在线看 | 日韩精品av一区二区三区 | 久久久精 | 一区二区三区精品视频 | 日本免费三区 | 精品一区二区三区在线视频 | 久久精品国产99国产精品 | 国产视频一二区 | 国产一级一区二区 | 免费在线观看污视频 |