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

posts - 195,  comments - 30,  trackbacks - 0
Spell Checker
Status In/Out TIME Limit MEMORY Limit Submit Times Solved Users JUDGE TYPE
stdin/stdout 3s 8192K 135 46 Standard

You, as a member of a development team for a new spell checking program, are to write a module that will check the correctness of given words using a known dictionary of all correct words in all their forms.

If the word is absent in the dictionary then it can be replaced by correct words (from the dictionary) that can be obtained by one of the following operations:

  • deleting of one letter from the word;
  • replacing of one letter in the word with an arbitrary letter;
  • inserting of one arbitrary letter into the word.

Your task is to write the program that will find all possible replacements from the dictionary for every given word.

Input

This problem consists of several test cases, each of which is described below:

The first part of each test case contains all words from the dictionary. Each word occupies its own line. This part is finished by the single character '#' on a separate line. All words are different. There will be at most 10000 words in the dictionary.

The next part of the test case contains all words that are to be checked. Each word occupies its own line. This part is also finished by the single character '#' on a separate line. There will be at most 50 words that are to be checked.

All words in the input (words from the dictionary and words to be checked) consist only of small alphabetic characters and each one contains 15 characters at most.

The first line of the input contains an integer N, which is the number of test cases in the input, followed by N test cases described above.

Output

For each test case, first write to the output 'Scenario #k:', where k is the number of test case of input. Then on the next line write to the output exactly one line for every checked word in the order of their appearance in the second part of the test case. If the word is correct (i.e. it exists in the dictionary) write the message: "<checked word> is correct". If the word is not correct then write this word first, then write the character ':' (colon), and after a single space write all its possible replacements, separated by spaces. The replacements should be written in the order of their appearance in the dictionary (in the first part of the input file). If there are no replacements for this word then the line feed should immediately follow the colon.

Print a blank line after each test case.

Sample Input

1
i
is
has
have
be
my
more
contest
me
too
if
award
#
me
aware
m
contest
hav
oo
or
i
fi
mre
#

Sample Output

Scenario #1:
me is correct
aware: award
m: i my me
contest is correct
hav: has have
oo: too
or:
i is correct
fi: i
mre: more me

啟發(fā):map用于查找字符串還是很爽的。
#include<iostream>
#include
<cstdlib>
#include
<map>
#include
<math.h>
#include
<string>
using namespace std;
map 
<string,int> ans;
bool solve(char *s,char *key)
{
    
int i=strlen(s);
    
int j=strlen(key);
    
int num=0;
    
if(abs(i-j)>1)
    
return false;
    
else
    {
        
if(i-j==1)//比字典中多一個 
        {
            
for(int k=0;k<j&&num<=2;k++)
            {
                
if(s[k+num]!=key[k])
                {
                    num
++;
                    k
--;
                }
            }
            
if(num<=1)
            
return true;
            
else
            
return false;
        }
        
if(j-i==1)//比字典中少一個 
        {
            
for(int k=0;k<i&&num<=2;k++)
            {
                
if(s[k]!=key[k+num])
                {
                    num
++;
                  k
--;
                } 
            }
            
if(num<=1)
            
return true;
            
else
            
return false;
        }
        
if(i==j)
        {
            
for(int k=0;k<i&&num<=2;k++)
            {
                
if(s[k]!=key[k])
                num
++;
            }
            
if(num==1)
            
return true;
            
else
            
return false;
        }
    }
}
  
int main()
  {
  freopen(
"s.txt","r",stdin);
  freopen(
"key.txt","w",stdout);
  
int num,casetime=0;
  
int i,j,k;
  cin
>>num;
  
char s[16];
  
char str[10000][16];
  
while(num--)
  {
        casetime
++;
        cout
<<"Scenario #"<<casetime<<":"<<endl;
        ans.clear();
        i
=0;
        
while(1)
        {
            scanf(
"%s",&str[i]);
            
if(str[i][0]=='#')
              
break;
            ans[str[i]]
=1;
            i
++;
        }
        
while(1)
        {
            scanf(
"%s",&s);
            
if(s[0]=='#')
              
break;
            
if(ans[s]==1
            {
                cout
<<s<<" is correct"<<endl;

            } 
            
else
            {
                cout
<<s<<":";
               
for(int j=0;j<i;j++)
              {
                
if(solve(s,str[j]))
                  cout
<<" "<<str[j];
              }
              cout
<<endl;
            } 
        }
        cout
<<endl;
        
  }

  
//system("PAUSE");
  return   0;
  }
posted on 2009-07-06 20:13 luis 閱讀(288) 評論(0)  編輯 收藏 引用 所屬分類: 格式.輸入輸出.數(shù)據(jù)類型
<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品久久| 欧美成人情趣视频| 欧美激情第9页| 欧美电影在线观看| 亚洲国产精品电影| 欧美国产先锋| 亚洲日本免费电影| 亚洲欧美偷拍卡通变态| 午夜激情久久久| 老司机成人网| 久久亚洲精品一区| 欧美高清视频免费观看| 亚洲黄色在线| 亚洲女同性videos| 欧美一区二区三区久久精品茉莉花| 西西人体一区二区| 久久久久久亚洲精品杨幂换脸 | 亚洲视频999| 欧美在线亚洲综合一区| 欧美国产日韩精品免费观看| 国产精品高潮久久| 在线观看一区| 亚洲一区二区三区久久| 久久综合久久久久88| 日韩亚洲欧美一区二区三区| 欧美一区二区三区在线观看视频| 欧美激情一级片一区二区| 国产在线播放一区二区三区| 日韩小视频在线观看专区| 久久久久国产精品人| 一区二区精品在线| 亚洲男女自偷自拍| 美日韩精品免费| 一区二区三区精品视频在线观看| 久久嫩草精品久久久精品| 国产精品久久久久77777| 亚洲黄色大片| 久久久久久9| 一本久久知道综合久久| 美女91精品| 樱桃成人精品视频在线播放| 欧美在线观看一区二区| 99亚洲伊人久久精品影院红桃| 巨胸喷奶水www久久久免费动漫| 国产精品系列在线播放| 亚洲网友自拍| 日韩视频在线观看一区二区| 久久综合色天天久久综合图片| 国产欧美一区二区精品婷婷| 亚洲欧美精品一区| 中文精品一区二区三区| 欧美日本一区二区三区| 亚洲精选91| 亚洲国产成人tv| 麻豆精品精品国产自在97香蕉| 国产欧美精品日韩精品| 午夜在线成人av| 亚洲专区一区二区三区| 国产精品久久久久毛片大屁完整版 | 欧美国产日韩xxxxx| 久久激情网站| 狠狠久久婷婷| 蜜臀99久久精品久久久久久软件| 久久久无码精品亚洲日韩按摩| 一区二区三区精品久久久| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产精品久久久久秋霞影院| 久久在线视频在线| 毛片av中文字幕一区二区| 亚洲人成网在线播放| 亚洲成人在线视频播放 | 久久国产欧美| 国产一区二区三区久久久| 久久久999国产| 麻豆国产精品777777在线| 日韩一区二区免费看| 一区二区福利| 韩国一区二区三区在线观看| 欧美a级片网| 欧美日本韩国| 久久精品99国产精品日本| 久久久另类综合| 一区二区精品在线观看| 亚洲一区在线播放| 精品福利免费观看| 亚洲三级国产| 国产亚洲欧洲| 最近中文字幕日韩精品| 国产精品视频久久久| 美女成人午夜| 国产精品激情电影| 另类成人小视频在线| 欧美日韩一级大片网址| 久久综合给合久久狠狠色| 猛男gaygay欧美视频| 午夜精品一区二区三区在线| 欧美一区日本一区韩国一区| 亚洲激情第一区| 香蕉成人啪国产精品视频综合网| 亚洲激情电影在线| 欧美一区二区视频网站| 亚洲毛片一区| 久久九九久久九九| 亚洲私人影院在线观看| 久久青草欧美一区二区三区| 亚洲女女女同性video| 久久久综合精品| 欧美一区在线视频| 欧美日韩国产精品一区| 久久亚洲一区二区| 国产精品九九| 91久久久亚洲精品| 激情综合久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲人成免费| 免费不卡中文字幕视频| 久久久精彩视频| 国产精品久久久久久久久久免费看| 美女视频网站黄色亚洲| 国产欧美精品| 亚洲综合久久久久| 亚洲一区二区三区四区五区午夜| 欧美激情久久久久| 国精产品99永久一区一区| 一区二区免费看| 亚洲视频在线观看三级| 欧美黑人在线观看| 亚洲电影av| 亚洲国产天堂久久综合| 另类综合日韩欧美亚洲| 久久在线精品| 在线观看亚洲专区| 久久综合久久综合这里只有精品 | 免费观看成人www动漫视频| 久久综合给合久久狠狠色| 黄色亚洲精品| 久久综合狠狠综合久久综合88 | 午夜精品久久久| 亚洲在线播放电影| 国产精品欧美日韩一区二区| 亚洲欧美激情四射在线日| 亚洲欧美一级二级三级| 国产精品嫩草99a| 午夜久久久久久| 久久中文在线| 日韩视频免费| 国产精品夜夜夜| 欧美在线视屏| 亚洲国产精品99久久久久久久久| 日韩一级成人av| 国产精品日韩欧美大师| 欧美一区二区三区免费观看视频| 久久免费视频网站| 亚洲高清色综合| 欧美日韩系列| 先锋影音网一区二区| 欧美成人伊人久久综合网| 一区二区三区黄色| 国产女人水真多18毛片18精品视频 | 欧美aⅴ一区二区三区视频| **网站欧美大片在线观看| 欧美黄色一级视频| 亚洲欧美国产77777| 久久激情视频免费观看| 亚洲国产成人精品久久| 欧美日韩另类综合| 欧美一区二区三区视频免费播放| 欧美国产日本| 欧美在线一二三| 亚洲人成在线播放| 国产精品久久综合| 久久久久久色| 一本久道久久久| 久久女同精品一区二区| 亚洲美女色禁图| 国产日韩欧美三区| 欧美电影专区| 欧美一区视频在线| 亚洲美女91| 另类综合日韩欧美亚洲| aaa亚洲精品一二三区| 国产一区二区三区自拍 | 洋洋av久久久久久久一区| 久久精品在线观看| 一区二区三区国产精华| 亚洲大黄网站| 亚洲免费影视| 亚洲电影免费在线观看| 一区二区三区国产精华| 女女同性精品视频| 一区二区三区国产| 91久久国产综合久久蜜月精品| 国产精品揄拍一区二区| 欧美国产在线电影| 久久中文欧美| 久久久久久久久久久一区| 亚洲欧美激情一区| 亚洲一区一卡| 亚洲欧美日韩爽爽影院| 亚洲香蕉在线观看|