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

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>
            欧美激情一区二区三区在线| 亚洲欧美日韩一区二区| 亚洲一区二区高清视频| 欧美日韩一区二区欧美激情 | 欧美国产精品一区| 亚洲精品网站在线播放gif| 亚洲欧洲一区二区三区| 欧美日韩调教| 久久亚洲综合| 日韩午夜高潮| 午夜精品在线视频| 亚洲精品国产系列| 一区二区三区四区五区视频| 亚洲午夜精品| 国产一区再线| 一二三区精品| av成人黄色| 欧美a级理论片| 久久九九电影| 国产欧美va欧美不卡在线| 亚洲国产精品一区二区第一页| 欧美日韩在线不卡| 欧美大片第1页| 国产综合欧美| 久久精品国亚洲| 欧美一区二区三区电影在线观看| 欧美精品久久天天躁| 欧美三级电影网| 亚洲私人影院| 日韩亚洲不卡在线| 欧美视频在线观看免费| 一区二区三区.www| 久久精品女人的天堂av| 欧美另类高清视频在线| 99国产精品国产精品毛片| 久久综合成人精品亚洲另类欧美| 国产精品亚发布| 欧美一区二区三区四区视频 | 一区二区三区精品久久久| 亚洲黄网站黄| 欧美精品激情blacked18| 亚洲九九精品| 一本色道久久综合亚洲精品婷婷| 欧美日韩麻豆| 久久9热精品视频| 亚洲精选一区| 国产日韩精品入口| 久久一区视频| 欧美激情一区二区| 亚洲啪啪91| 亚洲免费一级电影| 一区二区在线观看视频在线观看| 欧美激情综合| 国产精品av免费在线观看| 日韩一级裸体免费视频| 一区二区日韩免费看| 欧美精品一区二区视频| 小黄鸭精品aⅴ导航网站入口| 久久精品导航| 亚洲午夜激情| 欧美一区二区视频在线| 一级成人国产| 欧美在线一二三四区| 在线亚洲一区观看| 久久久久天天天天| 香蕉国产精品偷在线观看不卡| 欧美国产高潮xxxx1819| 久久综合婷婷| 国产欧美日韩麻豆91| 亚洲精品系列| 亚洲精品视频一区二区三区| 久久久99爱| 久久久999精品视频| 欧美亚州一区二区三区 | 久久影视三级福利片| 欧美影院一区| 国产精品高潮呻吟视频| 亚洲高清av在线| 尹人成人综合网| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区三区中文字幕| 欧美国产在线视频| 亚洲观看高清完整版在线观看| 欧美一区久久| 影音先锋日韩有码| 欧美大胆人体视频| 欧美一级大片在线免费观看| 免播放器亚洲一区| 一区二区三欧美| 精品成人一区二区| 欧美日韩一区二区视频在线观看| 亚洲男人第一网站| 99re成人精品视频| 亚洲美女在线看| 欧美精品二区| 欧美—级a级欧美特级ar全黄| 欧美国产精品久久| 红桃视频国产一区| 国产精品视频一区二区三区| 欧美精品二区三区四区免费看视频| 一区二区三区在线不卡| 久久一区激情| 亚洲精品日产精品乱码不卡| 久久久91精品国产一区二区三区 | 一区二区三区视频在线播放| 亚洲人午夜精品| 国产精品99久久久久久白浆小说| 欧美亚州韩日在线看免费版国语版| 狠狠爱综合网| 亚洲二区视频| 欧美aaaaaaaa牛牛影院| 久久人人97超碰人人澡爱香蕉| 亚洲欧美综合国产精品一区| 欧美小视频在线| 男女视频一区二区| 亚洲激情在线观看| 欧美高清视频在线观看| 91久久国产综合久久| 中文久久精品| 国产亚洲a∨片在线观看| 久久精品国产综合精品| 亚洲国产精品久久久| 亚洲一区国产视频| 国色天香一区二区| 欧美巨乳在线观看| 亚洲欧洲av一区二区三区久久| 久久久精品国产一区二区三区| 1024成人网色www| 欧美日韩国产区一| 国产日韩专区在线| 亚洲美女在线国产| 免费成人网www| 亚洲一区二区视频| 欧美视频在线观看免费网址| 亚洲东热激情| 久久久久国产精品一区二区| 亚洲精品免费电影| 麻豆成人av| 亚洲精品久久久一区二区三区| 亚洲美女中出| 国产日韩欧美精品一区| 久热精品视频在线观看| 一本久久a久久免费精品不卡| 久久久夜色精品亚洲| 亚洲一级网站| 亚洲第一狼人社区| 国产欧美日韩在线| 欧美日韩免费在线观看| 久久一区国产| 欧美亚洲视频| 一区二区冒白浆视频| 亚洲经典视频在线观看| 老司机亚洲精品| 久久riav二区三区| 亚洲天堂av电影| 最新中文字幕亚洲| 国语自产精品视频在线看一大j8 | 国产精品裸体一区二区三区| 麻豆国产va免费精品高清在线| 亚洲一区二区三区在线视频| 亚洲日本成人网| 亚洲二区在线| 欧美激情一区二区久久久| 久久久久久亚洲精品中文字幕| 亚洲欧美日韩精品在线| 99在线|亚洲一区二区| 亚洲精品在线视频观看| 亚洲国产精品成人综合色在线婷婷 | 欧美精品二区| 亚洲在线播放| 欧美精品 国产精品| 欧美一区二区三区在线观看视频| 久久久久久久久岛国免费| 亚洲午夜激情| 美女91精品| 欧美大片在线影院| 国内一区二区三区在线视频| 亚洲欧美国产精品桃花| 一本色道88久久加勒比精品| 亚洲人午夜精品| 国产在线观看精品一区二区三区| 国产精品精品视频| 国产精品qvod| 国产精品五月天| 国产婷婷精品| 伊人精品成人久久综合软件| 狠狠色狠狠色综合日日五| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 欧美一区亚洲| 久久久国产精品亚洲一区 | 欧美视频免费在线观看| 国产精品久久久久久影院8一贰佰| 欧美视频导航| 国产欧美一区二区精品忘忧草| 国产精品永久免费在线| 国产午夜精品一区二区三区欧美| 国产一区二区三区黄| 伊人成人开心激情综合网| 亚洲毛片播放| 午夜在线观看欧美|