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

/*1.百度語言翻譯機(jī)
百度的工程師們是非常注重效率的,在長期的開發(fā)與測試過程中,他們逐漸創(chuàng)造了一套獨(dú)特的縮略語。他們在平時的交談、會議,甚至在各種技術(shù)文檔中都會大量運(yùn)用。

為了讓新員工可以更快地適應(yīng)百度的文化,更好地閱讀公司的技術(shù)文檔,人力資源部決定開發(fā)一套專用的翻譯系統(tǒng),把相關(guān)文檔中的縮略語和專有名詞翻譯成日常語言。

輸入要求:
輸入數(shù)據(jù)包含三部分:
1. 第一行包含一個整數(shù)N(N<=10000),表示總共有多少個縮略語的詞條;
2. 緊接著有N行的輸入,每行包含兩個字符串,以空格隔開。第一個字符串為縮略語(僅包含大寫英文字符,長度不超過10字節(jié)),第二個字符串為日常語言(不包含空格,長度不超過255字節(jié));
3. 從第N+2開始到輸入結(jié)束為包含縮略語的相關(guān)文檔(總長度不超過1000000個字節(jié))。例:
6
PS 門戶搜索部
NLP 自然語言處理
PM 產(chǎn)品市場部
HR 人力資源部
PMD 產(chǎn)品推廣部
MD 市場發(fā)展部
百度的部門包括PS,PM,HR,PMD,MD等等,其中PS還包括NLP小組。


輸出要求:
輸出將縮略語轉(zhuǎn)換成日常語言后的文檔。(將縮略語轉(zhuǎn)換成日常語言,其他字符保留原樣)。例:
百度的部門包括門戶搜索部,產(chǎn)品市場部,人力資源部,產(chǎn)品推廣部,市場發(fā)展部等等,其中門戶搜索部還包括自然語言處理小組。


評分規(guī)則:
1.程序?qū)⑦\(yùn)行在一臺Linux機(jī)器上(內(nèi)存使用不作嚴(yán)格限制),在每一測試用例上運(yùn)行不能超過10秒,否則該用例不得分;
2.要求程序能按照輸入樣例的格式讀取數(shù)據(jù)文件,按照輸出樣例的格式將運(yùn)行結(jié)果輸出到標(biāo)準(zhǔn)輸出上。如果不能正確讀入數(shù)據(jù)和輸出數(shù)據(jù),該題將不得分;
3.該題目共有4個測試用例,每個測試用例為一個輸入文件。各測試用例占該題目分?jǐn)?shù)的比例分別為25%,25%,25%,25%;
4.該題目20分。


注意事項(xiàng):
1.輸入數(shù)據(jù)是中英文混合的,中文采用GBK編碼。
GBK:是又一個漢字編碼標(biāo)準(zhǔn),全稱《漢字內(nèi)碼擴(kuò)展規(guī)范》。采用雙字節(jié)表示,總體編碼范圍為 8140-FEFE,首字節(jié)在 81-FE 之間,尾字節(jié)在 40-FE 之間,排除xx7F。總計(jì) 23940 個碼位,共收入 21886 個漢字和圖形符號,其中漢字(包括部首和構(gòu)件)21003 個,圖形符號 883 個。

2.為保證答案的唯一性,縮略語的轉(zhuǎn)換采用正向最大匹配(從左到右為正方向)原則。請注意樣例中PMD的翻譯。

*/

/*
? Name:
? Copyright:
? Author:
? Date: 27-05-06 15:37
? Description:
*/
/*
算法介紹:
1。創(chuàng)建一個language結(jié)構(gòu),它包含兩個字符串,分別用來存儲大寫字母串和對應(yīng)的中文。
2。讀入數(shù)據(jù)N,大寫字母串和對應(yīng)的中文(存儲到*lan),包含縮略語的相關(guān)文檔(存儲到textBefore[lenText])。
3。遍歷textBefore[lenText],將轉(zhuǎn)換成日常語言后的文檔存儲到textAfter[lenText],轉(zhuǎn)換的格式為:
????? 如果是漢字則不轉(zhuǎn)換,直接寫入textAfter[lenText];
????? 如果為大寫字母,則將其提取,存儲到eng[lenEng],遍歷lan,尋找與eng[lenEng]匹配的English[lenEng],將對應(yīng)的Chinese[lenChi]存儲到chi[lenChi];然后把chi[lenChi]接到textAfter[lenText]。
4。輸出textAfter[lenText]。
*/
#include <iostream>
#include<string>
#include<fstream>
#include <time.h>

using namespace std;

const int lenEng = 11;
const int lenChi = 256;
const long lenText = 100001;

typedef struct{
????? char English[lenEng];
????? char Chinese[lenChi];
} language;

language * Readata(const char *filename, char text[], language *lan, int & N);
bool IsUpper(char ch);
void PiPei(const language *lan, int len, const char *eng, char *chi);
void Transducer(const language *lan, int len, const char *textBefore);

int main()
{
?time_t startTime;
?time_t endTime;
?time(&startTime);

????? language *lan;
????? char textBefore[lenText];
????? int N = 0;
?lan = Readata("in1.txt", textBefore, lan, N);

????? for (int i=0; i<N; i++)
??????????? cout << lan[i].English << ' ' << lan[i].Chinese << endl;
????? cout << textBefore << endl;

????? Transducer(lan, N, textBefore);

?time(&endTime);
//?cout << difftime(endTime, startTime) << endl;

?getchar();
?return 0;
}

void Transducer(const language *lan, int len, const char *textBefore)
{
????? char textAfter[lenText];
????? int topA = 0;
????? int topB = 0;
?????
????? while(textBefore[topB])
????? {
??????????? while (textBefore[topB] && !IsUpper(textBefore[topB]))
??????????? {
????????????????? textAfter[topA++] = textBefore[topB++];
??????????? }
??????????? textAfter[topA++] = '\0';

??????????? char eng[lenEng];
??????????? int topE = 0;
??????????? while (textBefore[topB] && IsUpper(textBefore[topB]))
??????????? {
????????????????? eng[topE++] = textBefore[topB++];
??????????? }
??????????? eng[topE++] = '\0';
??????????? if (textBefore[topB])
??????????? {
????????????????? char chi[lenChi];
????????????????? PiPei(lan, len, eng, chi);

????????????????? strcat(textAfter, chi);
????????????????? while(textAfter[topA])
??????????????????????? topA++;
??????????? }
????? }
????? cout << textAfter;
}

void PiPei(const language *lan, int len, const char *eng, char *chi)
{
????? for (int i=0; i<len; i++)
????? {
??????????? if (strcmp(eng, lan[i].English) == 0)
??????????? {
???????????????? strcpy(chi, lan[i].Chinese);
???????????????? return ;
??????????? }
????? }
}
bool IsUpper(char ch)
{
????? if (ch >= 'A' && ch <= 'Z')
??????????? return true;
????? return false;
}

language * Readata(const char *filename, char text[], language *lan, int & N)
{
????? fstream in(filename);
????? if (!in)
??????????? return 0;?? //結(jié)束程序執(zhí)行

????? in >> N;

????? lan = new language[N];
????? int top = 0;
????? int n = 0;
????? while (!in.eof() && n < N)
????? {
??????????? in >> lan[top].English;
??????????? in >> lan[top].Chinese;
??????????? top++;
??????????? n++;
????? }

????? char buf[lenText];
????? while (!in.eof())
????? {
??????????? in >> buf;
??????????? strcat(text, buf);
????? }

????? in.close(); //關(guān)閉文件

????? return lan;
}

posted @ 2006-05-30 13:52 夢想飛揚(yáng) 閱讀(995) | 評論 (4)編輯 收藏

總算有了自己的博客,以后有什么感想啊,心得啊,就往上面寫.
最近想找一份新的工作,現(xiàn)在的工作環(huán)境真的太令人郁悶了,感覺沒一點(diǎn)上升的空間,我可不想就此一生啊!

posted @ 2006-05-13 11:28 夢想飛揚(yáng) 閱讀(163) | 評論 (0)編輯 收藏

僅列出標(biāo)題
共4頁: 1 2 3 4 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美三区视频| 亚洲欧美一区二区三区极速播放| 一本久道综合久久精品| 亚洲国产精品久久久久婷婷老年| 亚洲国产导航| 亚洲精品自在在线观看| 99国产精品国产精品久久| 宅男噜噜噜66一区二区| 先锋影音久久久| 欧美jjzz| 一本色道久久综合亚洲精品按摩| 9久草视频在线视频精品| 午夜电影亚洲| 久久综合综合久久综合| 欧美日韩中文在线| 狠狠爱成人网| 一区二区日韩伦理片| 久久精品国产亚洲高清剧情介绍| 欧美高清在线一区| 一区二区三区欧美日韩| 久久精品视频播放| 欧美日精品一区视频| 韩日在线一区| 亚洲欧美激情一区| 亚洲国产成人一区| 亚洲在线播放| 欧美精品v日韩精品v国产精品| 国产精品综合| 99re这里只有精品6| 久久久夜精品| 亚洲无人区一区| 欧美日本国产| 亚洲成人资源网| 久久国产福利国产秒拍| 一本色道久久综合狠狠躁篇的优点 | 亚洲一区免费观看| 久久久91精品| 国产精品揄拍一区二区| 日韩亚洲成人av在线| 看欧美日韩国产| 亚洲欧美美女| 欧美性大战久久久久久久| 亚洲欧洲日韩女同| 欧美成人一区二区三区片免费| 欧美有码在线视频| 国产九九精品视频| 亚洲一区不卡| 一区二区免费在线播放| 欧美精品三级日韩久久| 亚洲青色在线| 亚洲黄页视频免费观看| 母乳一区在线观看| 亚洲激情社区| 亚洲电影在线免费观看| 欧美凹凸一区二区三区视频| 亚洲第一在线综合网站| 欧美mv日韩mv亚洲| 欧美成人日本| 99视频日韩| 欧美在线视频网站| 国产精品99久久久久久久久久久久| 久久久xxx| 久久精品99无色码中文字幕| 国产一区二区三区四区五区美女| 亚洲摸下面视频| 亚洲在线观看| 国产欧美日韩在线视频| 久久精品99国产精品| 久久午夜视频| 亚洲精品社区| 亚洲最新中文字幕| 国产日产高清欧美一区二区三区| 欧美综合国产| 蜜桃av一区二区| 亚洲视频专区在线| 午夜在线视频观看日韩17c| 伊人成人在线| 日韩视频三区| 国产女优一区| 亚洲电影免费观看高清完整版| 欧美日韩美女| 久久久久久亚洲综合影院红桃| 久久―日本道色综合久久| 亚洲经典三级| 亚洲影院在线| 亚洲韩国青草视频| 一本一本久久| 韩日精品在线| 亚洲乱码国产乱码精品精可以看| 国产精品第十页| 男男成人高潮片免费网站| 欧美精品一区二区三区视频 | 久久久久久久久久看片| 国产日韩专区| 亚洲成人在线网| 国产精品日韩欧美| 免费观看亚洲视频大全| 欧美色道久久88综合亚洲精品| 欧美专区日韩视频| 欧美精品国产一区| 久久久久免费观看| 欧美三区美女| 欧美va亚洲va国产综合| 国产精品网站视频| 亚洲精品乱码久久久久久蜜桃91| 国产亚洲人成a一在线v站| 亚洲精品乱码久久久久久| 伊人成人网在线看| 亚洲欧洲av一区二区三区久久| 亚洲精品一区久久久久久| 欧美影院精品一区| 欧美一区二区三区成人| 欧美精品一区二区三区一线天视频| 欧美中日韩免费视频| 欧美午夜理伦三级在线观看| 亚洲国产天堂久久综合网| 在线精品视频免费观看| 欧美一区二区三区电影在线观看 | 欧美激情无毛| 国产伊人精品| 亚洲欧美视频一区二区三区| 亚洲少妇一区| 欧美人与性禽动交情品| 欧美黄色网络| 亚洲国产精品一区二区www| 久久成人av少妇免费| 欧美在线91| 国产精品视频999| 亚洲一区二区三区精品在线观看 | 激情成人综合网| 欧美一区网站| 久久手机精品视频| 黄色成人在线| 免费不卡视频| 亚洲国产欧美一区二区三区久久| 一区二区三区在线高清| 久久精品国产欧美激情| 久久综合久久综合久久综合| 国产亚洲精品久久久久动| 午夜影视日本亚洲欧洲精品| 久久成人免费| 精品成人久久| 欧美电影打屁股sp| 999亚洲国产精| 性色av香蕉一区二区| 国产一区二区三区黄视频| 久久香蕉国产线看观看av| 欧美国产日韩在线| 99日韩精品| 国产欧美日韩伦理| 久久久免费av| 亚洲经典三级| 欧美一区激情| 亚洲国内精品| 99精品久久| 午夜在线精品偷拍| 欧美一二三区在线观看| 亚洲一区免费视频| 欧美专区日韩视频| 免费黄网站欧美| 亚洲巨乳在线| 国产精品女人久久久久久| 午夜久久久久久| 嫩草伊人久久精品少妇av杨幂| 亚洲娇小video精品| 欧美日韩中文| 久久精品夜夜夜夜久久| 亚洲三级影片| 久久久久久久综合色一本| 亚洲人成人一区二区三区| 国产精自产拍久久久久久| 欧美.com| 欧美一区二区三区精品电影| 欧美韩国日本综合| 午夜亚洲性色福利视频| 亚洲欧洲精品一区二区三区波多野1战4| 快射av在线播放一区| 欧美人妖另类| 久久九九免费| 亚洲天堂av在线免费观看| 欧美大片在线看免费观看| 性欧美精品高清| 一区二区三区国产精华| 在线日韩电影| 国产在线精品一区二区中文| 欧美日韩视频在线| 免费在线观看日韩欧美| 欧美一区2区三区4区公司二百| 亚洲国产一区在线观看| 久久在线免费观看视频| 欧美在线观看你懂的| 亚洲视屏在线播放| 99国内精品| 日韩一级大片| 亚洲欧洲精品成人久久奇米网| 黑人巨大精品欧美一区二区| 国产精品视频yy9099| 欧美深夜影院| 欧美视频在线观看免费| 欧美日韩mv|