日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HNUSTOJ 1601:名字缩写

發(fā)布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HNUSTOJ 1601:名字缩写 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1601: 名字縮寫

時間限制:?1 Sec??內存限制:?128 MB
提交:?288??解決:?80
[提交][狀態(tài)][討論版]

題目描述

?Noname老師有一個班的學生名字要寫,但是他太懶了,想少寫幾個字母。很快他發(fā)現(xiàn)這是可行的,例如下面的學生名單:

Davidson Davis Dixon Smith 可以縮寫為 David Davis Di S David 指明Davidson外,不可能是其他三位同學名字的前綴。S僅能代表Smith。在確保能無歧義指明同學的前提下,Noname老師總是希望使用最少的字母。

輸入

?給定一系列名字,每個名字一行(不超過100行),名字僅含英文字母,名字長度不超過40,這些名字按字母升序排列, 任意兩個名字不相同而且一個名字不會正好是另一個名字的前綴。

輸出

?每行輸入對應一行輸出,內容為空格分開原來的名字和縮寫后的名字。

樣例輸入

Adams Andersen Anderson Carson Carter Carville Cooper Coply Smith Smythe Sorensen Sorenson Wynn

樣例輸出

Adams Ad Andersen Anderse Anderson Anderso Carson Cars Carter Cart Carville Carv Cooper Coo Coply Cop Smith Smi Smythe Smy Sorensen Sorense Sorenson Sorenso Wynn W

提示

來源

2014湖南科技大學校賽

可以用字典樹,但這題數(shù)據(jù)量較小,可以嘗試STL里的map來記錄前綴數(shù)量就可以; 代碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #include<iostream> #include<cstring> #include<cstdio> #include<string> #include<map> using?namespace?std; const?int?N?=?100?+?5; char?name[N][45]; map<string,int>?mp; void?Add(char?*ch){ ????int?len?=?strlen(ch); ????for(int?i=1;i<=?len;i++){ ????????char?c?=?ch[i]; ????????ch[i]?=?'\0'; ????????mp[ch]++; ????????ch[i]?=?c; ????} } void?solve(int?x){ ????char?ch[45]; ????strcpy(ch,name[x]); ????int?len?=?strlen(ch); ????for(int?i=1;i<=len;i++){ ????????char?c?=?ch[i]; ????????ch[i]?=?'\0'; ????????if(mp[ch]==1){printf("%s?%s\n",name[x],ch);return;} ????????ch[i]?=?c; ????} } int?main(){ ????std::ios::sync_with_stdio(false); ????int?cnt?=?0; ????while(scanf("%s",name[cnt])==1){ ????????Add(name[cnt++]); ????} ????for(int?i=0;i<cnt;i++){ ????????solve(i); ????} }

轉載于:https://www.cnblogs.com/Pretty9/p/7347694.html

總結

以上是生活随笔為你收集整理的HNUSTOJ 1601:名字缩写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国内精品在线观看视频 | 东京干手机福利视频 | 成年女人色毛片 | av黄色免费在线观看 | 国产高清久久 | 亚洲午夜久久久久久久久 | 小柔好湿好紧太爽了国产网址 | 欧美最猛性xxxxx(亚洲精品) | 亚洲老老头同性老头交j | 超碰在线看| 成年人黄色免费网站 | 国产视频在线观看网站 | www.色婷婷 | 亚洲精品美女久久久 | 麻豆免费av | 亚洲dvd| 欧美一区二三区 | 国内性视频| 亚洲天堂一区在线观看 | 最近2018年手机中文字幕版 | 毛片大全在线观看 | 日韩欧美视频二区 | 国产91热爆ts人妖系列 | 成人a√| 欧美日本色图 | 人人妻人人澡人人爽欧美一区双 | 欧美另类videos | 丝袜诱惑av | 在线观看日韩视频 | 日韩美女视频19 | 成人亚洲在线 | 鲁丝av| 一本无码aⅴ久久久国产 | 在线激情小视频 | 欧美性色19p | 91看片在线| 在线观看的网站 | 蜜臀人妻四季av一区二区不卡 | 久久久久久久久艹 | 免费成人高清在线视频 | 亚洲视频456 | 日韩一级黄色大片 | 欧美激情一区 | 无码人妻精品一区二区三区在线 | 日韩美女黄色 | www亚洲成人 | 高清一区二区 | 精品国产免费一区二区三区 | 中文在线a√在线8 | 日免费视频 | 国产ts丝袜人妖系列视频 | 天天射夜夜操 | 综合激情婷婷 | 亚洲精品www. | 欧美人体一区二区 | 总裁边开会边做小娇妻h | 久久久久久久久久99 | 少妇流白浆 | 老熟女毛茸茸 | 久久99精品国产麻豆91樱花 | 国产中文字字幕乱码无限 | 亚洲天堂导航 | 超碰国产一区二区三区 | 久久免费精品国产 | 精品人妻一区二区色欲产成人 | av色图在线 | 天天色宗合 | 精品网站999www| 国产婷婷一区二区三区 | 国产91九色 | 一区三区在线观看 | av先锋资源| 三区在线 | 国产一区两区 | 亚洲AV无码精品色 | 免费的黄色片 | 天堂在线中文网 | 一区二区不卡在线 | 欧美日韩一区二区三区四区五区 | 欧美区二区三区 | 国产一极毛片 | 国产成人无码精品久久久性色 | 亚洲综合av一区二区 | a级黄片毛片| 人妻少妇偷人精品久久久任期 | 日韩高清黄色 | 成人www. | 午夜免费视频观看 | 亚洲一区二区麻豆 | 国产一区视频在线观看免费 | 欧美亚洲一二三区 | 日本韩国视频 | 日韩在线免费播放 | 黄色一区二区三区四区 | 激情久久久 | 国产精品久久久久久久免费大片 | 好男人香蕉影院 | 91porny九色| 国语对白一区二区三区 |