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

ivy-jie

progress ...

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

問題背景

成語是中華民族的文化瑰寶,作為歷史的縮影、智慧的結(jié)晶、漢語言的精華,閃爍著睿智的光芒。
你的任務(wù)是給一個錯誤的四字成語進行糾錯,找到它的正確寫法。具體來說,你只允許修改四個漢字中的其中一個,使得修改后的成語在給定的成語列表中出現(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、把帶糾錯成語對應(yīng)的正確成語找出來
3、對比找出待糾錯成語中錯的那個字,并保存錯字位置索引
4、找到錯字所屬的漢子類別,并保存類別的位置索引
5、根據(jù)錯字的位置,判斷正確成語相應(yīng)位置的字是否在正確的漢字類別中,確定正確的成語輸出

【評價】這個題是第一題,我使用的方法是按部就班的進行搜索計算,沒有太多的技巧,關(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ù)完畢-------------
 //把帶糾錯成語對應(yīng)的正確成語找出來
 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 閱讀(384) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜在线视频观看日韩17c| 亚洲人成网站777色婷婷| 国产精品天美传媒入口| 国产精品成人观看视频国产奇米| 欧美国产日韩亚洲一区| 久久国内精品视频| 久久亚洲综合网| 欧美日韩国产成人在线免费| 欧美日本一区| 国产女同一区二区| 国产综合久久久久久鬼色| 在线高清一区| 亚洲精品一区二区三区不| 一区二区三区免费看| 亚洲欧美卡通另类91av| 久久九九国产精品| 亚洲国产精品一区二区久 | 久久精品国产综合| 免费影视亚洲| 一区二区三区日韩| 午夜一区二区三视频在线观看| 久久久亚洲国产美女国产盗摄| 欧美极品在线视频| 国产精品亚洲网站| 亚洲欧洲精品一区二区三区| 亚洲你懂的在线视频| 久久国产夜色精品鲁鲁99| 欧美a级在线| 亚洲欧美国产另类| 欧美成人在线网站| 性欧美办公室18xxxxhd| 久久精品女人| 欧美a级在线| 欧美在线免费观看亚洲| 久久久精品国产免费观看同学| 欧美天堂亚洲电影院在线播放| 日韩视频中文| 午夜在线观看免费一区| 亚洲激情另类| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲一区二区视频在线| 老司机免费视频一区二区| 欧美国产激情二区三区| 亚洲日本在线视频观看| 中文久久乱码一区二区| 欧美国产免费| 欧美精品在线视频| 亚洲免费观看| 最新亚洲视频| 欧美精品一区二区三区久久久竹菊| 在线成人小视频| 欧美激情aaaa| 欧美亚洲第一区| 国产日韩亚洲欧美| 欧美国产日韩免费| 激情偷拍久久| 久久久久欧美| 激情久久婷婷| 久久综合网hezyo| 久久琪琪电影院| 这里只有精品视频| 午夜精品免费在线| 99精品国产热久久91蜜凸| 国产精品嫩草99a| 久久综合99re88久久爱| 欧美另类综合| 久久伊伊香蕉| 国产亚洲激情| 亚洲人成精品久久久久| 国内偷自视频区视频综合| 亚洲国产精品电影| 国产主播喷水一区二区| 在线一区视频| 一区二区欧美激情| 欧美成人一区二区在线| 久久另类ts人妖一区二区| 欧美色视频日本高清在线观看| 久久久综合网| 亚洲国产精品嫩草影院| 亚洲影院色无极综合| 亚洲天堂网在线观看| 欧美日韩美女| 亚洲欧美日韩精品久久奇米色影视| 亚洲美女av黄| 国产精品初高中精品久久| 在线性视频日韩欧美| 香蕉久久夜色精品国产| 国产精品一区二区久久久| 亚洲免费av网站| 欧美一区二区高清在线观看| 国产精品视频yy9299一区| 亚洲欧美日韩国产一区二区| 久久精品二区亚洲w码| 狠狠色丁香婷婷综合影院| 久久久久久久久综合| 亚洲麻豆国产自偷在线| 午夜精品久久久久久久久久久久久 | 亚洲视频精品| 99国产精品久久久久老师| 欧美日韩午夜在线| 久久国产精品免费一区| 最近看过的日韩成人| 亚洲欧美网站| 亚洲伦理在线观看| 亚洲激情社区| 国产伦精品一区二区三区高清| 午夜久久一区| 亚洲一区二区三区精品视频| 欧美国产日韩亚洲一区| 久久精品欧美日韩| 小黄鸭精品密入口导航| 亚洲最新视频在线| 亚洲精品欧美极品| 亚洲青色在线| 夜夜精品视频| 亚洲一区3d动漫同人无遮挡| 亚洲福利视频二区| 国内揄拍国内精品久久| 国产日韩欧美二区| 国产欧美一区二区三区在线老狼| 欧美午夜a级限制福利片| 欧美精品一区二区三区蜜臀 | 欧美韩日一区| 久久综合亚洲社区| 欧美国产激情| 亚洲高清在线观看一区| 麻豆成人91精品二区三区| 久久久久久夜精品精品免费| 欧美在线影院| 亚洲国产欧美一区二区三区同亚洲 | 欧美日韩在线视频一区| 欧美大秀在线观看| 国产精品国产三级国产普通话蜜臀| 欧美日韩精品一本二本三本| 国产精品国产三级国产aⅴ9色| 国产欧美日韩一区| 亚洲精选在线观看| 久久久精品动漫| 亚洲九九九在线观看| 久久精品国产第一区二区三区| 欧美成人免费播放| 国产一区二区0| 亚洲欧美国内爽妇网| 裸体女人亚洲精品一区| 亚洲一区二区三区四区五区黄| 久久成人亚洲| 国产专区欧美精品| 亚洲免费影视第一页| 亚洲国产日韩一区| 免费不卡中文字幕视频| 狠狠色丁香久久综合频道| 欧美一区二区三区日韩| 一本色道久久88综合日韩精品| 男男成人高潮片免费网站| 精品av久久久久电影| 开心色5月久久精品| 欧美一区二区三区免费视频| 国产女精品视频网站免费| 亚洲视频一二| 亚洲一区二区三区四区在线观看| 欧美日韩国产成人精品| 99re亚洲国产精品| 99精品视频免费| 国产精品每日更新在线播放网址| 亚洲欧美日韩综合aⅴ视频| 一区二区日韩| 国语自产在线不卡| 亚洲欧洲精品一区二区三区不卡| 久久在线免费| 久久人人爽人人爽爽久久| 亚洲福利视频免费观看| 亚洲国产另类 国产精品国产免费| 欧美大片网址| 久久99在线观看| 久久久无码精品亚洲日韩按摩| 1024欧美极品| 一区二区三区日韩精品| 国产中文一区| 在线一区二区三区四区| 国外视频精品毛片| 日韩视频一区| 在线观看国产成人av片| 亚洲男人影院| 国产精品99久久久久久人 | 欧美99久久| 国产精品一区视频| 99亚洲视频| 亚洲国产片色| 久久久www成人免费精品| 亚洲一区中文| 欧美日韩国产另类不卡| 猛干欧美女孩| 在线精品高清中文字幕| 欧美一级午夜免费电影| 亚洲综合色自拍一区| 欧美日韩国产综合新一区| 亚洲电影第三页| 99热这里只有精品8| 欧美激情一区二区三区在线视频| 另类综合日韩欧美亚洲|