锘??xml version="1.0" encoding="utf-8" standalone="yes"?>免费日韩av片,国产亚洲一区在线,欧美日韩一区不卡http://m.shnenglu.com/Ylemzy/articles/103089.html鐏⒊榛?/dc:creator>鐏⒊榛?/author>Sun, 13 Dec 2009 03:15:00 GMThttp://m.shnenglu.com/Ylemzy/articles/103089.html Shortest Prefixes

Description

A prefix of a string is a substring starting at the beginning of the given string. The prefixes of "carbon" are: "c", "ca", "car", "carb", "carbo", and "carbon". Note that the empty string is not considered a prefix in this problem, but every non-empty string is considered to be a prefix of itself. In everyday language, we tend to abbreviate words by prefixes. For example, "carbohydrate" is commonly abbreviated by "carb". In this problem, given a set of words, you will find for each word the shortest prefix that uniquely identifies the word it represents.

In the sample input below, "carbohydrate" can be abbreviated to "carboh", but it cannot be abbreviated to "carbo" (or anything shorter) because there are other words in the list that begin with "carbo".

An exact match will override a prefix match. For example, the prefix "car" matches the given word "car" exactly. Therefore, it is understood without ambiguity that "car" is an abbreviation for "car" , not for "carriage" or any of the other words in the list that begins with "car".

Input

The input contains at least two, but no more than 1000 lines. Each line contains one word consisting of 1 to 20 lower case letters.

Output

The output contains the same number of lines as the input. Each line of the output contains the word from the corresponding line of the input, followed by one blank space, and the shortest prefix that uniquely (without ambiguity) identifies this word.

Sample Input

carbohydrate
cart
carburetor
caramel
caribou
carbonic
cartilage
carbon
carriage
carton
car
carbonate

Sample Output

carbohydrate carboh
cart cart
carburetor carbu
caramel cara
caribou cari
carbonic carboni
cartilage carti
carbon carbon
carriage carr
carton carto
car car
carbonate carbona
棰樻剰錛?br />鏌ユ壘鍗曡瘝鐨勬渶鐭墠緙

浠g爜濡備笅錛?br />
#include<stdio.h>
#include
<string.h>
#define聽maxn聽10000
char聽dic[maxn][21];
#define聽M聽10000000
struct聽Dict
{
聽聽聽聽
int聽times,聽isWord;
聽聽聽聽Dict聽
*聽next[26];
};
Dict聽F[M];
//渚沶ewNode鐢ㄧ殑錛屾瘮malloc蹇?/span>
int聽th聽=0;//th琛ㄧずF琚皟鐢ㄨ繃鐨勭┖闂?/span>
Dict聽*聽newNode()//
{
聽聽聽聽Dict聽
*聽p聽=&F[th++];
聽聽聽聽p
->isWord聽=0,聽p->times聽=0;//鍒濆鍖朠
聽聽聽聽for聽(int聽i聽=0;聽i聽<26;聽i++)
聽聽聽聽{
聽聽聽聽聽聽聽聽p
->next[i]聽=聽NULL;
聽聽聽聽}
聽聽聽聽
return聽p;
}
void聽insert(Dict聽*聽r,聽char*聽s)
{
聽聽聽聽
if聽(s[0]聽==0)
聽聽聽聽{
聽聽聽聽聽聽聽聽r
->isWord++;//琛ㄧず鍗曡瘝鏁伴噺
聽聽聽聽聽聽聽聽return;
聽聽聽聽}
聽聽聽聽
if聽(!r->next[s[0]-'a'])//濡傛灉s[0]涓嶆槸緇撴潫絎︼紝涓旇鍗曡瘝鍓嶇紑涓嶅瓨鍦紝鐢熸垚褰撳墠瀛楁瘝
聽聽聽聽{
聽聽聽聽聽聽聽聽r
->next[s[0]-'a']聽=聽newNode();
聽聽聽聽}
聽聽聽聽r
->next[s[0]-'a']->times++;//璇ュ崟璇嶅綋鍓嶅墠緙鍑虹幇嬈℃暟
聽聽聽聽insert(r->next[s[0]-'a'],聽s聽+1);
}
//絎﹀悎鐨勫墠緙鏉′歡錛?br />//鍓嶇紑鏄敮涓鐨勶紝鎴栬呬互璇ュ崟璇嶆湰韜仛鑷繁鐨勫墠緙銆?/span>
int聽search(Dict聽*聽r,聽char*聽s,聽int聽len)
{
聽聽聽聽
if聽(s[len]聽==0)
聽聽聽聽{
聽聽聽聽聽聽聽聽
if聽(r->isWord)//琛ㄧず璇ュ墠緙鏄釜鍗曡瘝銆?/span>
聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽
return聽len;
聽聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽聽
return-1;
聽聽聽聽}
聽聽聽聽
if聽(r->times聽==1)//琛ㄧず璇ュ墠緙鍞竴
聽聽聽聽{
聽聽聽聽聽聽聽聽
return聽len;
聽聽聽聽}
聽聽聽聽
if聽(!r->next[s[len]-'a'])
聽聽聽聽{
聽聽聽聽聽聽聽聽
return-1;
聽聽聽聽}
聽聽聽聽
return聽search(r->next[s[len]-'a'],聽s,聽len聽+1);
}
int聽main()
{
聽聽聽聽
int聽i,聽j,聽k,聽t,聽len;
聽聽聽聽
char聽a[21];
聽聽聽聽Dict聽
*聽root聽=聽newNode();
聽聽聽聽
for聽(i聽=0;聽scanf("%s",聽dic[i])聽!=聽EOF;聽i++)
聽聽聽聽{
聽聽聽聽聽聽聽聽insert(root,聽dic[i]);
聽聽聽聽}
聽聽聽聽
for聽(j聽=0;聽j聽<聽i;聽j++)
聽聽聽聽{
聽聽聽聽聽聽聽聽printf(
"%s聽",聽dic[j]);
聽聽聽聽聽聽聽聽len聽
=聽search(root,聽dic[j],聽0);
聽聽聽聽聽聽聽聽dic[j][len]聽
=0;
聽聽聽聽聽聽聽聽printf(
"%s\n",聽dic[j]);
聽聽聽聽}
聽聽聽聽
return0;
}




]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲毛片一区| 性欧美1819sex性高清| 一区二区三区视频在线播放| 国产精品外国| 国产精品乱码一区二区三区| 国产精品男gay被猛男狂揉视频| 欧美丝袜一区二区| 国产精品网站在线播放| 国产网站欧美日韩免费精品在线观看| 国产美女一区| 亚洲电影在线看| 夜夜精品视频| 午夜精品久久久久久 | 亚洲第一精品夜夜躁人人躁| 一区二区在线不卡| 亚洲欧洲精品一区二区三区| 夜夜嗨av一区二区三区网页| 欧美一区二区播放| 欧美xx视频| 亚洲性av在线| 农夫在线精品视频免费观看| 欧美无乱码久久久免费午夜一区 | 久久综合给合| 亚洲永久免费精品| 久久久人成影片一区二区三区| 午夜日韩在线观看| 欧美激情91| 亚洲欧美日韩在线播放| 久久久久国产一区二区三区四区 | 亚洲一级电影| 麻豆免费精品视频| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美激情免费观看| 国产精品成人一区| 亚洲福利视频一区| 亚洲女女做受ⅹxx高潮| 男女精品网站| 午夜精品国产| 欧美日韩精品在线视频| 精品88久久久久88久久久| 一区二区三区欧美视频| 久久免费观看视频| 亚洲深夜福利在线| 欧美精品精品一区| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区高清| 日韩亚洲精品在线| 欧美激情第9页| 伊人夜夜躁av伊人久久| 午夜在线精品| 国产精品99久久不卡二区| 免费中文日韩| 亚洲国产精品小视频| 久久久久久一区| 欧美中文在线观看国产| 国产日韩一区二区三区| 午夜一区在线| 亚洲午夜视频在线| 欧美性理论片在线观看片免费| 日韩视频在线免费| 亚洲黄网站在线观看| 久久久久成人精品免费播放动漫| 国产亚洲欧美日韩美女| 久久久久久亚洲综合影院红桃 | 亚洲在线观看视频| 欧美日韩在线亚洲一区蜜芽 | 欧美精品一区二区三区蜜臀| 亚洲二区在线视频| 蜜桃久久av| 久久综合福利| 亚洲美女毛片| 亚洲国产成人91精品| 99热免费精品在线观看| 日韩视频精品在线观看| 欧美日韩国产成人在线91| 亚洲美女色禁图| 亚洲国产日韩在线| 欧美日韩亚洲一区在线观看| 亚洲一区三区电影在线观看| 亚洲一区不卡| 国产主播在线一区| 欧美激情一区二区三区在线视频观看 | 欧美日韩精品综合| 亚洲一区二区三区欧美 | 久久精品国产久精国产一老狼| 亚洲欧美www| 激情丁香综合| 91久久精品一区二区别| 国产精品久久久久久av下载红粉| 久久av二区| 欧美www视频| 亚洲愉拍自拍另类高清精品| 午夜精品视频网站| 亚洲品质自拍| 国内精品视频在线观看| 久久夜色精品一区| 欧美日韩高清不卡| 久久精品亚洲精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区精品在线观看| 亚洲欧美一区二区视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品乱码久久久久久按摩观 | 久久精彩视频| 亚洲天堂免费观看| 久久精品免费| 亚洲综合社区| 欧美精品二区| 狂野欧美一区| 国产农村妇女精品一二区| 亚洲第一搞黄网站| 精品69视频一区二区三区| 夜夜夜久久久| 91久久黄色| 欧美中文字幕不卡| 午夜在线一区二区| 欧美性大战久久久久| 亚洲黄色一区| 91久久国产综合久久蜜月精品 | 欧美一区二区三区免费视频| 中文亚洲欧美| 欧美黄色免费网站| 欧美成人国产一区二区| 国产女人精品视频| 艳妇臀荡乳欲伦亚洲一区| 一区二区黄色| 欧美性猛交xxxx乱大交蜜桃| 老司机成人网| 国产精品亚洲视频| 一本大道久久a久久精品综合| 亚洲国产一二三| 久久精品国产亚洲aⅴ| 性欧美大战久久久久久久久| 欧美日韩精品免费观看视一区二区| 米奇777在线欧美播放| 国产亚洲一区二区三区在线播放| 亚洲视频综合| 亚洲伊人第一页| 国产精品爱啪在线线免费观看 | 日韩一区二区电影网| 亚洲国产精品热久久| 久久亚洲电影| 欧美激情国产日韩精品一区18| 激情小说另类小说亚洲欧美 | 亚洲午夜久久久| 欧美日本精品一区二区三区| 亚洲国产天堂久久国产91| 亚洲国产综合91精品麻豆| 免费av成人在线| 亚洲国内精品| 正在播放日韩| 国产精品成av人在线视午夜片| 99国产精品久久久久久久久久 | 午夜精彩国产免费不卡不顿大片| 亚洲欧美综合| 国产午夜精品全部视频在线播放| 亚洲综合视频网| 欧美视频网址| 亚洲一区黄色| 久久伊人一区二区| 亚洲高清123| 欧美日韩国产一级片| 亚洲午夜伦理| 美日韩精品视频| 亚洲美女一区| 国产精品久久久久久av福利软件| 欧美一区观看| 亚洲国产一区在线观看| 亚洲欧美成人网| 狠狠爱综合网| 欧美人成免费网站| 性做久久久久久久免费看| 欧美二区在线观看| 亚洲欧美日韩久久精品| 加勒比av一区二区| 欧美日韩伦理在线| 欧美永久精品| 亚洲精品乱码久久久久久蜜桃91| 欧美一区二区三区免费在线看| 亚洲丰满在线| 国产精品入口麻豆原神| 久久综合中文| 亚洲一区二区三区免费视频| 男女精品视频| 欧美一区二区三区啪啪 | 日韩西西人体444www| 国产精品入口麻豆原神| 亚洲国产精品999| 一本色道精品久久一区二区三区| 亚洲精品国偷自产在线99热| 亚洲免费中文字幕| 欧美日韩国产一级| 一区二区三区欧美| 亚洲免费电影在线| 欧美巨乳波霸| 亚洲男人影院| 欧美在线视频播放| 最新成人av网站| 亚洲国产一区视频| 欧美激情小视频|