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

ivy-jie

progress ...

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks

問題背景

成語是中華民族的文化瑰寶,作為歷史的縮影、智慧的結(jié)晶、漢語言的精華,閃爍著睿智的光芒。
你的任務是給一個錯誤的四字成語進行糾錯,找到它的正確寫法。具體來說,你只允許修改四個漢字中的其中一個,使得修改后的成語在給定的成語列表中出現(xiàn)。原先的錯誤成語保證不在成語列表中出現(xiàn)。

有時,這樣的“糾錯”結(jié)果并不惟一。例如“一糯千金”可以改為“一字千金”也可以改成“一諾千金”。但由于“糯”和“諾”是同音字,“一糯千金”實為“一諾千金”的可能性比較大。
因此,我們還將提供一個漢字分類表,要求修改前后的兩個字必須屬于同一個分類。
在這樣的限制下,我們保證成語糾錯的結(jié)果惟一。

注意

1、漢字均采用GBK編碼(參見FAQ)
2、每個漢字分類至少包含兩個漢字,同一個漢字可能出現(xiàn)在多個類別中。
3、成語列表中的成語都是真實存在的四字成語。成語列表和待糾錯成語中的所有漢字均在漢字分類表中的至少一個分類中出現(xiàn)。

輸入格式

輸入第一行包含兩個整數(shù)n, m(1<=n<=200, 1<=m<=20000)。n表示漢字類別的個數(shù),m表示成語的個數(shù)。
以下n行每行用一個無空白分隔符(空格、TAB)的漢字串表示一個分類中的所有漢字。注意,該漢字串最多可能包含200個漢字。
以下m行為成語列表,每行一個成語,恰好四個漢字。
最后一行為待糾錯的成語,恰好四個漢字,且不在成語列表中出現(xiàn)。

輸出格式

僅一行,為一個四字成語。在“修改必須在同一分類中進行”的限制下,輸入數(shù)據(jù)保證糾錯結(jié)果惟一。

樣例輸入

7 3
糯諾挪喏懦
字自子紫籽
前錢千牽淺
進近今僅緊金斤盡勁
完萬
水睡稅
山閃衫善扇杉
一諾千金
一字千金
萬水千山
一糯千金

樣例輸出

一諾千金

解題思路

1、把漢字分類和正確成語分別放在字符串數(shù)組中,待糾錯成語放在字符串里
2、把帶糾錯成語對應的正確成語找出來
3、對比找出待糾錯成語中錯的那個字,并保存錯字位置索引
4、找到錯字所屬的漢子類別,并保存類別的位置索引
5、根據(jù)錯字的位置,判斷正確成語相應位置的字是否在正確的漢字類別中,確定正確的成語輸出

【評價】這個題是第一題,我使用的方法是按部就班的進行搜索計算,沒有太多的技巧,關(guān)鍵是把題目分析清楚。

參考代碼:

#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
#include <string.h>

int main(void)
{
 int n(0);//漢字類別個數(shù) 1-200
 int m(0);//正確成語個數(shù)1-20000
 int i(0),j(0);//循環(huán)變量
 int *tempLen;//漢字類的串長
 char** pClass=NULL;//存放漢字分類
 char classBuffer[401];//緩存
 
 char** pIdiom=NULL;//存放正確成語
 char idiomBuffer[9];//緩存

 char** pSet=new char*[200];//和待糾錯成語有三個字相同的正確成語集合

 char wrongString[9];//存放待糾錯成語

 scanf("%d",&n);
 pClass=new char*[n];//n類
 tempLen=new int[n];//長度

 scanf("%d",&m);
 pIdiom=new char*[m];//m個成語

 //讀漢字分類
 for (i=0;i<n;i++)
 {
  scanf("%s",classBuffer);
  tempLen[i]=strlen(classBuffer);
  pClass[i]=new char[tempLen[i]+1];
  memcpy(pClass[i],classBuffer,tempLen[i]+1);
 }
 //讀正確成語
 for (i=0;i<m;i++)
 {
  scanf("%s",idiomBuffer);
  pIdiom[i]=new char[9];
  memcpy(pIdiom[i],idiomBuffer,9);
 }

 //讀待糾錯成語
 scanf("%s",wrongString);
 //--------讀取數(shù)據(jù)完畢-------------
 //把帶糾錯成語對應的正確成語找出來
 int diffcount=0;//每個成語中不同的漢字個數(shù)
 int count=0;//計數(shù)
 for (i=0;i<m;i++)
 {
  diffcount=0; 
  for (j=0;j<4;j++)
  {
   if (diffcount>=2)
   {
    break;
   }
   else
   {
    if(pIdiom[i][2*j]!=wrongString[2*j] || pIdiom[i][2*j+1]!=wrongString[2*j+1])
    {
     //不同的漢字
     diffcount++;
    }
   }
  }
 
  if (diffcount==1)//只有一個字不同的成語找出來
  {
   pSet[count]=new char[9];
   memcpy(pSet[count],pIdiom[i],9);
   count++;
  }
  }
 //找出待糾錯成語中錯的那個字
 char wrongChar[2];//放錯字
 int charIndex(0);//錯字的索引
 for (i=0;i<4;i++)
 {
  if (!(wrongString[2*i]==pSet[0][2*i] && wrongString[2*i+1]==pSet[0][2*i+1]))
  {
   charIndex = i;
   wrongChar[0]=wrongString[2*i];
   wrongChar[1]=wrongString[2*i+1];
   break;
  }
 }
 //找到錯字所屬的漢子類別
 int classIndex(0);//存放正確汗字類的索引
 bool find=false;//找到這個錯字
 for (i=0;i<n;i++)
 {
  tempLen[i] = tempLen[i]>>1;//右移除以2
  for (j=0;j<tempLen[i];j++)
  {
   if (wrongChar[0]==pClass[i][2*j] && wrongChar[1]==pClass[i][2*j+1])
   {
    classIndex = i;
    find = true;
    break;
   }
  }
  if (find)
  {
   break;
  }
 }
 //找到可糾正位置的漢字和錯字所屬類相同的正確成語,輸出
 for (i=0;i<count;i++)
 {
  for (j=0;j<tempLen[classIndex];j++)
  {
   if (pSet[i][2*charIndex]==pClass[classIndex][2*j] && pSet[i][2*charIndex+1]==pClass[classIndex][2*j+1])
   {
    printf("%s",pSet[i]);//輸出正確成語
    break;
   }
  }
 }
 return 0;
}


文章出處:http://www.diybl.com/course/3_program/c++/cppsl/200863/120780.html

posted on 2009-05-20 09:11 ivy-jie 閱讀(386) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日本国产专区一区| 日韩小视频在线观看| 久久精品官网| 国产精品网站在线播放| 欧美一二区视频| 香蕉尹人综合在线观看| 午夜精品久久久久影视| 国产欧美在线观看| 好看不卡的中文字幕| 激情综合久久| av不卡在线| 欧美亚洲在线观看| 久久综合一区二区三区| 美日韩精品免费| 亚洲人成网站影音先锋播放| 欧美成人中文字幕在线| 亚洲人成77777在线观看网| 巨乳诱惑日韩免费av| 亚洲午夜未删减在线观看| 欧美中文字幕第一页| 欧美福利在线观看| 国产美女搞久久| 亚洲国产日日夜夜| 亚洲欧美变态国产另类| 久久免费视频在线观看| 91久久线看在观草草青青| 亚洲在线视频免费观看| 美女露胸一区二区三区| 国产精品国产亚洲精品看不卡15| 国产综合精品| 亚洲天堂偷拍| 在线免费观看成人网| 正在播放亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 最新国产乱人伦偷精品免费网站| 亚洲欧美日韩精品一区二区| 亚洲欧洲日韩女同| 欧美精品18+| 国产综合一区二区| 亚洲小视频在线观看| 欧美成人a∨高清免费观看| 国产精品美女久久久久久2018| 欧美在线不卡| 国产精品豆花视频| 亚洲精选中文字幕| 久久久蜜桃精品| 99精品欧美一区| 麻豆成人在线观看| 国内外成人在线| 午夜精品久久久久99热蜜桃导演| 欧美二区在线观看| 久久久久久久久久码影片| 国产美女诱惑一区二区| 亚洲午夜极品| 日韩一级片网址| 欧美日韩免费视频| 欧美a级片网| 伊人久久大香线蕉综合热线| 欧美中文在线观看国产| 亚洲性夜色噜噜噜7777| 欧美三级电影精品| 一区二区三区回区在观看免费视频| 久久在线免费视频| 欧美在线首页| 伊人色综合久久天天| 乱码第一页成人| 久热成人在线视频| 国产精品99久久久久久久女警| 亚洲电影欧美电影有声小说| 久久影视三级福利片| 伊人久久亚洲美女图片| 欧美大秀在线观看| 欧美日韩一区二区在线视频| 国产综合精品一区| 美女日韩欧美| 免费看亚洲片| 一区二区精品在线观看| 亚洲免费av片| 国产精品视频精品视频| 久久精品国产免费观看| 久久久国产一区二区三区| 亚洲大胆av| 亚洲免费观看| 99在线|亚洲一区二区| 国产精品黄视频| 久久av在线| 乱中年女人伦av一区二区| 亚洲黄页视频免费观看| 亚洲精品国产精品国自产在线| 欧美日韩色一区| 久久激五月天综合精品| 久久婷婷一区| 中文一区二区在线观看| 国产精品国产三级国产普通话蜜臀 | 玖玖玖国产精品| 99国产精品国产精品毛片| 99热精品在线观看| 国产午夜精品美女毛片视频| 欧美大片在线观看一区二区| 国产精品啊啊啊| 免费看黄裸体一级大秀欧美| 欧美日韩1区2区3区| 久久精品男女| 欧美伦理影院| 久久精品中文字幕一区| 欧美日韩蜜桃| 欧美日韩高清在线一区| 西西人体一区二区| 欧美v国产在线一区二区三区| 亚洲天堂av图片| 久久蜜桃香蕉精品一区二区三区| 亚洲天堂av在线免费| 久久久综合精品| 亚洲欧美日韩综合国产aⅴ| 久久久久久尹人网香蕉| 午夜免费日韩视频| 久久av在线| 亚洲另类视频| 亚洲黄色大片| 久久久久久自在自线| 午夜精品久久久久久久99樱桃| 美女图片一区二区| 久久久欧美精品| 国产精品一区三区| 99亚洲精品| 一区二区三区四区在线| 美女爽到呻吟久久久久| 狂野欧美一区| 国产一区二区三区在线免费观看 | 久久av二区| 欧美日韩精品一区二区| 欧美高清不卡| 在线观看视频一区| 久久精品国产在热久久| 性感少妇一区| 国产精品一区二区三区观看| 亚洲最快最全在线视频| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美日精品一区视频| 欧美电影电视剧在线观看| 国模精品娜娜一二三区| 亚洲欧美一区二区原创| 欧美一区在线直播| 国产一区二区精品久久91| 亚洲欧美视频| 久久亚洲图片| 91久久精品日日躁夜夜躁国产| 老巨人导航500精品| 亚洲茄子视频| 欧美精品精品一区| 99www免费人成精品| 亚洲在线一区二区| 国产欧美视频在线观看| 久久av老司机精品网站导航| 久久嫩草精品久久久久| 亚洲国产成人精品久久| 欧美激情女人20p| 99精品视频免费观看视频| 亚洲欧美日韩国产成人精品影院| 国产精品亚洲综合久久| 久久国产88| 亚洲综合国产激情另类一区| 亚洲一区久久| 国产亚洲一区二区三区在线观看| 久久久久国色av免费看影院| 亚洲国产精品www| 亚洲手机成人高清视频| 国产精品视频九色porn| 久久亚洲精品一区| 亚洲精品社区| 久久久国产亚洲精品| 亚洲国产一区视频| 欧美性猛交xxxx免费看久久久| 午夜亚洲影视| 久久综合伊人77777蜜臀| 91久久线看在观草草青青| 欧美性天天影院| 久久精品国语| 亚洲男同1069视频| 伊人狠狠色丁香综合尤物| 欧美日韩1区2区| 欧美在线播放高清精品| 亚洲免费成人av电影| 久久人人97超碰国产公开结果| 日韩视频二区| 精品1区2区| 国产精品女主播一区二区三区| 麻豆freexxxx性91精品| 亚洲欧美日韩视频一区| 亚洲精品久久视频| 久久综合久久美利坚合众国| 香港久久久电影| 亚洲男人的天堂在线观看| 亚洲精品国久久99热| 国内成人精品2018免费看| 国产精品高清在线观看| 欧美福利影院| 久久综合国产精品台湾中文娱乐网| 亚洲永久免费av| 亚洲免费观看|