亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

hdu2896 病毒侵襲

2019-11-10 18:02:04
字體:
來源:轉載
供稿:網友

hdu 2896

Description

當太陽的光輝逐漸被月亮遮蔽,世界失去了光明,大地迎來最黑暗的時刻。。。。在這樣的時刻,人們卻異常興奮——我們能在有生之年看到500年一遇的世界奇觀,那是多么幸福的事兒啊~~但網路上總有那么些網站,開始借著民眾的好奇心,打著介紹日食的旗號,大肆傳播病毒。小t不幸成為受害者之一。小t如此生氣,他決定要把世界上所有帶病毒的網站都找出來。當然,誰都知道這是不可能的。小t卻執意要完成這不能的任務,他說:“子子孫孫無窮匱也!”(愚公后繼有人了)。萬事開頭難,小t收集了好多病毒的特征碼,又收集了一批詭異網站的源碼,他想知道這些網站中哪些是有病毒的,又是帶了怎樣的病毒呢?順便還想知道他到底收集了多少帶病毒的網站。這時候他卻不知道何從下手了。所以想請大家幫幫忙。小t又是個急性子哦,所以解決問題越快越好哦~~

Input

第一行,一個整數N(1<=N<=500),表示病毒特征碼的個數。 接下來N行,每行表示一個病毒特征碼,特征碼字符串長度在20—200之間。 每個病毒都有一個編號,依此為1—N。 不同編號的病毒特征碼不會相同。 在這之后一行,有一個整數M(1<=M<=1000),表示網站數。 接下來M行,每行表示一個網站源碼,源碼字符串長度在7000—10000之間。 每個網站都有一個編號,依此為1—M。 以上字符串中字符都是ASCII碼可見字符(不包括回車)。

Output

依次按如下格式輸出按網站編號從小到大輸出,帶病毒的網站編號和包含病毒編號,每行一個含毒網站信息。 web 網站編號: 病毒編號 病毒編號 … 冒號后有一個空格,病毒編號按從小到大排列,兩個病毒編號之間用一個空格隔開,如果一個網站包含病毒,病毒數不會超過3個。 最后一行輸出統計信息,如下格式 total: 帶病毒網站數 冒號后有一個空格。

Sample Input

3 aaa bbb ccc 2 aaabbbccc bbaacc

Sample Output

web 1: 1 2 3 total: 1

題解

裸題,直接AC自動機即可。

#include<cstdio>#include<iostream>#include<cstring>#include<queue>using namespace std;const int max_size = 200*501, ch_size = 130, M = 10000 + 10, N = 500 + 10;char s[M];int n, m;int sum;struct Trie{ int c[max_size][ch_size]; int val[max_size], f[max_size], last[max_size]; int sz; int ans[N]; bool ok; Trie() {sz = 1;} int idx(char c) {return (int)c;} void insert(char *s, int v){ int u = 0, n = strlen(s); for(int i = 0; i < n; i++){ int x = idx(s[i]); if(!c[u][x]){ c[u][x] = sz++; val[sz] = 0; } u = c[u][x]; } val[u] = v; } void get_fail(){ queue<int> q; f[0] = 0; for(int i = 0; i < ch_size; i++){ int u = c[0][i]; if(u){ f[u] = 0; q.push(u); last[u] = 0; } } while(!q.empty()){ int r = q.front(); q.pop(); for(int i = 0; i < ch_size; i++){ int u = c[r][i]; if(!u) {c[r][i] = c[f[r]][i]; continue;} q.push(u); int v = f[r]; while(v && !c[v][i]) v = f[v]; f[u] = c[v][i]; last[u] = val[f[u]] ? f[u] : last[f[u]]; } } } void PRint(int j){ ok = 1; //printf("%d %d/n", j, val[j]); if(j){ ans[val[j]] = 1; print(last[j]); } } void match(char *s){ int len = strlen(s), j = 0; for(int i = 0; i < len; i++){ int ch = idx(s[i]); j = c[j][ch]; if(val[j]) print(j); else if(val[last[j]]) print(last[j]); } }}t;void init(){ scanf("%d", &n); for(int i = 1; i <= n; i++){ scanf("%s", s); t.insert(s, i); } t.get_fail();}void work(){ scanf("%d", &m); for(int i = 1; i <= m; i++){ scanf("%s", s); memset(t.ans, 0, sizeof(t.ans)); t.ok = 0; t.match(s); if(t.ok){ sum++; printf("web %d:", i); for(int j = 1; j <= n; j++) if(t.ans[j]) printf(" %d", j); puts(""); } } printf("total: %d/n", sum);}int main(){ freopen("virus.in", "r", stdin); freopen("virus.out", "w", stdout); init(); work(); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷综合社区| 性色av一区二区三区红粉影视| 欧美日韩亚洲视频一区| 国产有码在线一区二区视频| 色噜噜久久综合伊人一本| 国产国语videosex另类| 色哟哟入口国产精品| 亚洲福利视频免费观看| 欧美日韩成人在线播放| 国产一区二区三区在线播放免费观看| 国产suv精品一区二区| 伊人久久大香线蕉av一区二区| 97精品国产97久久久久久春色| 国产午夜精品理论片a级探花| 亚洲精品乱码久久久久久按摩观| 中文字幕亚洲一区在线观看| 国产成人精品网站| 国产精品第100页| 菠萝蜜影院一区二区免费| 国产69精品久久久久99| 国产精品免费看久久久香蕉| 精品一区二区亚洲| 日本一区二区三区在线播放| 性欧美亚洲xxxx乳在线观看| 国产精品三级久久久久久电影| 97久久精品人人澡人人爽缅北| 欧美激情极品视频| 不卡av在线网站| 中文字幕av一区二区| 国产69精品久久久久9| 欧美日韩在线视频首页| 国产va免费精品高清在线| 69影院欧美专区视频| 国产精品视频自拍| 欧美极品第一页| 亚洲国产美女久久久久| 亚洲级视频在线观看免费1级| 亚洲另类激情图| 成人黄色av播放免费| 国产欧美精品xxxx另类| 日韩视频在线一区| 在线观看国产精品日韩av| 97免费视频在线播放| 九九热99久久久国产盗摄| 在线亚洲午夜片av大片| 欧美高清电影在线看| 波霸ol色综合久久| 亚洲春色另类小说| 亚洲一品av免费观看| 欧美体内谢she精2性欧美| 亚洲成年人在线播放| 91精品成人久久| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品欧美激情在线播放| 国产精品欧美日韩| 91精品久久久久久久久久入口| 色综合久久88| 免费91在线视频| 欧美电影免费观看网站| 中文字幕成人在线| 欧美丰满少妇xxxxx做受| 精品亚洲一区二区三区在线观看| 亚洲欧美三级在线| 久久伊人精品一区二区三区| 日本精品久久久久久久| 亚洲精品综合精品自拍| 日韩欧美有码在线| 91人人爽人人爽人人精88v| 久久久久久亚洲精品中文字幕| 麻豆国产va免费精品高清在线| 最近2019中文免费高清视频观看www99| 亚洲第一中文字幕在线观看| 日韩欧美中文在线| 最近2019中文字幕在线高清| 欧美精品videos另类日本| 久久手机免费视频| xxxx欧美18另类的高清| 欧美日韩xxxxx| 国产精品一区二区性色av| 久久av.com| 日韩欧美黄色动漫| 91亚洲永久免费精品| 中文字幕精品一区二区精品| 欧美床上激情在线观看| 久久精品国亚洲| 日韩欧美在线一区| 欧美日韩性视频在线| 久久久久久国产| 国产精品嫩草视频| 国产一区二区三区免费视频| 九九热99久久久国产盗摄| 成人亚洲激情网| 高清欧美性猛交xxxx黑人猛交| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲在线观看视频网站| 亚洲91精品在线观看| 欧美成人自拍视频| 欧美韩日一区二区| 日韩国产欧美精品一区二区三区| 午夜精品久久久久久久白皮肤| 中文字幕亚洲在线| 色综合久久88色综合天天看泰| 国产精品电影网站| 亚洲mm色国产网站| 欧美亚洲免费电影| 亚洲精品中文字幕有码专区| 日韩av在线免费观看| 97成人精品视频在线观看| 久久影院在线观看| 久久久精品视频在线观看| 成人伊人精品色xxxx视频| 91久久久国产精品| 欧美日韩国产精品一区二区不卡中文| 精品无人国产偷自产在线| 国产有码在线一区二区视频| 免费91麻豆精品国产自产在线观看| 欧美成人免费视频| 亚洲综合色激情五月| 最好看的2019的中文字幕视频| 精品女同一区二区三区在线播放| 成人女保姆的销魂服务| 国产精品综合久久久| 欧美xxxx18国产| 国产精选久久久久久| 欧美国产亚洲精品久久久8v| 91系列在线播放| 美女久久久久久久久久久| 自拍偷拍亚洲一区| 在线看国产精品| 国产成人精品免高潮在线观看| 精品国产自在精品国产浪潮| 青青青国产精品一区二区| 亚洲美女动态图120秒| 久久99精品久久久久久青青91| 久热精品视频在线免费观看| 欧美日韩国产精品专区| 国产日韩精品在线| 一区二区福利视频| 在线成人激情视频| 国产日韩在线看片| 亚洲曰本av电影| 亚洲视频在线观看网站| 日韩欧美中文字幕在线观看| 国内精久久久久久久久久人| 亚洲天天在线日亚洲洲精| 欧美午夜女人视频在线| 久久久999精品免费| 日本免费一区二区三区视频观看| 欧美性色19p| 精品少妇一区二区30p| 欧美成aaa人片免费看| 国产日韩在线免费| 91免费精品国偷自产在线| 国产精品扒开腿爽爽爽视频| 一区二区在线视频播放| 欧美午夜精品久久久久久人妖| 国产精品欧美在线| 日韩成人中文字幕在线观看| 国产69精品99久久久久久宅男| 日韩av免费在线看| 青草青草久热精品视频在线网站| 日韩精品在线播放| 日韩精品视频免费专区在线播放| 日韩精品一二三四区|