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

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>
            伊人成人网在线看| 欧美激情一区二区久久久| 亚洲电影自拍| 在线视频一区观看| 亚洲视频精品| 久热re这里精品视频在线6| 久久精品夜色噜噜亚洲a∨| 正在播放亚洲| 国产欧美韩日| 久久午夜精品一区二区| 亚洲制服av| 欧美精品999| 亚洲中字黄色| 亚洲精品久久7777| 久久久久久有精品国产| 国产精品日日摸夜夜添夜夜av| 一本色道久久88亚洲综合88| 亚洲精品视频免费| 欧美日韩1080p| 一二三四社区欧美黄| 日韩一级在线| 性欧美大战久久久久久久久| 亚洲国产高清在线| 亚洲午夜视频在线观看| 日韩午夜精品| 亚洲天堂成人| 国产视频一区三区| 国内精品久久久久国产盗摄免费观看完整版 | 国产日韩精品视频一区| 欧美激情一区二区久久久| 亚洲精品日产精品乱码不卡| 欧美xxx在线观看| 亚洲人成网站777色婷婷| 久久综合999| 亚洲一区二区高清视频| 午夜激情一区| 亚洲精品一品区二品区三品区| 亚洲福利视频三区| 欧美精品一区三区在线观看| 亚洲视频一区| 久久成人综合网| 91久久黄色| 亚洲国产日韩一区二区| 亚洲国产午夜| 好吊成人免视频| 亚洲欧美日韩综合一区| 一区二区三区精品视频在线观看| 久久免费精品视频| 香港久久久电影| 欧美成人精品在线视频| 欧美一区2区三区4区公司二百| 免费在线亚洲| 欧美激情自拍| 极品尤物一区二区三区| 久久都是精品| 久久亚洲精品一区| 原创国产精品91| 模特精品在线| 91久久精品美女高潮| 国产日韩欧美不卡在线| 欧美在线播放| 亚洲电影有码| 亚洲久久在线| 欧美精品国产一区二区| 亚洲毛片在线| 久久精品一二三区| 亚洲高清在线观看| 国产精品激情电影| 亚洲国产综合在线看不卡| 亚洲性人人天天夜夜摸| 这里只有精品视频| 欧美成人日韩| 裸体丰满少妇做受久久99精品| 国产综合欧美在线看| 欧美日韩视频不卡| 久久噜噜噜精品国产亚洲综合| 欧美激情久久久久| 欧美一区激情视频在线观看| 国产午夜久久久久| 欧美一区观看| 亚洲欧美日韩一区二区| 久久精品综合一区| 亚洲欧美日韩一区二区| 久久福利资源站| 欧美中文字幕在线视频| 亚洲经典在线| 美女亚洲精品| 麻豆国产精品777777在线| 久久国产精品久久久久久久久久| 久久九九电影| 亚洲欧洲综合另类| 夜夜嗨网站十八久久| 欧美一区午夜视频在线观看| 久久亚洲不卡| 国产精品久久久久久福利一牛影视| 国产麻豆综合| 亚洲精选视频在线| 性做久久久久久久免费看| 免费在线欧美黄色| 亚洲尤物精选| 欧美1区免费| 狠狠做深爱婷婷久久综合一区| 日韩一级二级三级| 欧美国产日韩xxxxx| 亚洲你懂的在线视频| 欧美福利视频网站| 国内视频精品| 久久夜色精品亚洲噜噜国产mv| 日韩亚洲国产精品| 欧美~级网站不卡| 一区二区在线不卡| 久久久视频精品| 亚欧成人精品| 国产一区二区中文| 欧美一级免费视频| 亚洲一区二区三区成人在线视频精品| 欧美大片在线看免费观看| 亚洲精品日产精品乱码不卡| 在线午夜精品自拍| 美女尤物久久精品| 久久精品成人一区二区三区| 国产日韩免费| 国产精品萝li| 在线综合欧美| 欧美a级理论片| 国产精品久久久久久影视| 夜夜嗨av一区二区三区四区| 久久久久久久网站| 欧美在线free| 国产精品成人一区二区网站软件 | 亚洲精品中文字幕女同| 欧美激情1区| 亚洲国产一区二区三区在线播| 久久一区中文字幕| 久久精品一区二区| 夜夜爽www精品| 亚洲视频每日更新| 尤妮丝一区二区裸体视频| 亚洲国产欧美一区二区三区同亚洲 | 午夜精品久久久久久久99水蜜桃| 欧美国产日韩亚洲一区| 国产精品第一区| 久久久久国产一区二区三区四区| 亚洲一级片在线看| 国产精品中文字幕在线观看| 久久精品亚洲一区二区| 免费永久网站黄欧美| 性感少妇一区| 老司机精品视频一区二区三区| 国户精品久久久久久久久久久不卡 | 国产精品剧情在线亚洲| 久久久久久自在自线| 欧美高清视频一区| 午夜在线视频观看日韩17c| 久久精品av麻豆的观看方式| 最新国产拍偷乱拍精品| 亚洲视频久久| 欧美成人精品一区二区| 久久久噜噜噜| 国产亚洲成人一区| 一本色道久久88精品综合| 国产三区二区一区久久| 亚洲免费成人av| 亚洲黄色在线看| 久久久精品一品道一区| 午夜宅男久久久| 国产精品日本一区二区| 亚洲欧洲一区二区天堂久久| 精品成人在线视频| 久久亚洲色图| 亚洲国产精品视频| 亚洲国产日韩欧美在线动漫| 久久激情综合| 亚洲二区免费| 亚洲国产高清aⅴ视频| 欧美精品首页| 麻豆91精品91久久久的内涵| 亚洲国产精品传媒在线观看| 久久久久久夜| 亚洲理论在线观看| 午夜亚洲福利在线老司机| 国模精品一区二区三区| 久久野战av| 亚洲人成在线影院| 欧美亚洲日本网站| 国产精品一区二区久久国产| 久久久久在线观看| 欧美激情亚洲一区| 欧美一区二区三区成人| 韩国精品在线观看| 欧美大片免费观看| 亚洲小视频在线观看| 91久久亚洲| 欧美一级午夜免费电影| 亚洲国产美女精品久久久久∴| 欧美另类女人| 久久久久五月天| 久久视频精品在线| 99国产一区二区三精品乱码| 久久琪琪电影院|