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

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

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

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


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


評分規則:
1.程序將運行在一臺Linux機器上(內存使用不作嚴格限制),在每一測試用例上運行不能超過10秒,否則該用例不得分;
2.要求程序能按照輸入樣例的格式讀取數據文件,按照輸出樣例的格式將運行結果輸出到標準輸出上。如果不能正確讀入數據和輸出數據,該題將不得分;
3.該題目共有4個測試用例,每個測試用例為一個輸入文件。各測試用例占該題目分數的比例分別為25%,25%,25%,25%;
4.該題目20分。


注意事項:
1.輸入數據是中英文混合的,中文采用GBK編碼。
GBK:是又一個漢字編碼標準,全稱《漢字內碼擴展規范》。采用雙字節表示,總體編碼范圍為 8140-FEFE,首字節在 81-FE 之間,尾字節在 40-FE 之間,排除xx7F。總計 23940 個碼位,共收入 21886 個漢字和圖形符號,其中漢字(包括部首和構件)21003 個,圖形符號 883 個。

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

*/

/*
? Name:
? Copyright:
? Author:
? Date: 27-05-06 15:37
? Description:
*/
/*
算法介紹:
1。創建一個language結構,它包含兩個字符串,分別用來存儲大寫字母串和對應的中文。
2。讀入數據N,大寫字母串和對應的中文(存儲到*lan),包含縮略語的相關文檔(存儲到textBefore[lenText])。
3。遍歷textBefore[lenText],將轉換成日常語言后的文檔存儲到textAfter[lenText],轉換的格式為:
????? 如果是漢字則不轉換,直接寫入textAfter[lenText];
????? 如果為大寫字母,則將其提取,存儲到eng[lenEng],遍歷lan,尋找與eng[lenEng]匹配的English[lenEng],將對應的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;?? //結束程序執行

????? 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(); //關閉文件

????? return lan;
}

Posted on 2006-05-30 13:52 夢想飛揚 閱讀(988) 評論(4)  編輯 收藏 引用

Feedback

# re: 我解百度之星題目之" 百度語言翻譯機 "  回復  更多評論   

2006-05-30 20:54 by welkin
可以用std::map的嗎?那樣查找起來應該快一些。
我的思路:
構造一個std::map<string, string> mapShort2Text, 從第二行開始讀取N行數據,將讀到的放入mapShort2Text,然后一次性讀取N+2行后的數據放入string strDocument,再利用string::find_first_of和fird_first_not_of可以快速找到英文字符串,在mapShort2Text查找是否有匹配的單詞,如果匹配就取出對應的text。不用在strDocument的基礎上替換,因為那樣要做內存拷貝,會變得慢。題目只是要求輸出結果,所以將結果分開來輸出就行了。

我的初步思路,希望可以得到大家更好的見解。

# re: 我解百度之星題目之" 百度語言翻譯機 "  回復  更多評論   

2006-05-31 17:04 by liaoqs
你的五篇百度試題我都做了轉載,謝謝!

# re: 我解百度之星題目之" 百度語言翻譯機 "  回復  更多評論   

2006-06-06 02:12 by FVDF
[url=http://www.gltqzj.iambm.com]起重機[/url][url=http://www.ntzyj.iambm.com]卷揚機[/url][url=http://www.ntzyj.iambm.com]沖孔機[/url][url=http://www.ntkqc.iambm.com]空氣錘[/url]
[url=http://www.shineblog.com/user4/ntdlq/archives/2006/410431.shtml]大力鉗[/url][url=http://www.shineblog.com/user4/ntmc/archives/2006/411137.shtml]平面磨床[/url]
[url=http://www.ntdbj.iambm.com]打包機[/url][url=http://www.ntdbj.iambm.com]金屬打包機[/url][url=http://www.shineblog.com/user4/ntmc/archives/2006/411137.shtml]磨床[/url]
[url=http://www.shineblog.com/user4/ntssj/archives/2006/412187.shtml]送絲機[/url]
[url=http://www.shineblog.com/user4/ntzkb/archives/2006/412612.shtml]真空泵[/url]
[url=http://www.jhxdjx.com/jsj/product.htm]腳手架[/url][url=http://www.jhxdjx.com/blg/product.htm]玻璃鋼格柵[/url]


# re: 我解百度之星題目之" 百度語言翻譯機 "  回復  更多評論   

2006-06-06 02:13 by FVDF
[url=http://www.shineblog.com/user4/mhdbj/archives/2006/397430.shtml]垃圾打包機[/url][url=http://www.shineblog.com/user4/xtwjx/archives/2006/397705.shtml]剪板機[/url]

[url=http://www.shineblog.com/user4/lxfj/archives/2006/405763.shtml]離心風機[/url][url=http://www.shineblog.com/user4/ntmmj/archives/2006/406765.shtml]磨毛機[/url]
[url=http://www.gltqzj.iambm.com]起重機[/url][url=http://www.ntzyj.iambm.com]卷揚機[/url][url=http://www.ntzyj.iambm.com]沖孔機[/url][url=http://www.ntkqc.iambm.com]空氣錘[/url]
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            91久久精品国产91久久性色| 欧美激情视频网站| 久久精品国产精品亚洲综合| 亚洲欧美激情视频在线观看一区二区三区 | 久久综合电影| 狂野欧美一区| 欧美精品久久99久久在免费线| 欧美黄在线观看| 欧美午夜a级限制福利片| 国产欧美一区二区精品性色| 国产在线视频欧美| 亚洲日本黄色| 欧美一区二区精品在线| 久久一区免费| 亚洲精品在线免费观看视频| 亚洲欧美日韩国产综合在线| 久久男人av资源网站| 欧美wwwwww| 国产精品日韩一区二区| 亚洲国产精品va| 午夜激情一区| 欧美国产日韩精品| 亚洲在线中文字幕| 欧美黄免费看| 黑人巨大精品欧美黑白配亚洲 | 欧美不卡在线| 国产伦精品一区二区三区在线观看 | 美女黄毛**国产精品啪啪| 欧美日韩黄色大片| 精东粉嫩av免费一区二区三区| a4yy欧美一区二区三区| 久久久久久亚洲精品杨幂换脸| 亚洲国产精品999| 欧美一区观看| 国产精品免费在线| 一本一道久久综合狠狠老精东影业 | 欧美精品久久99| 国内伊人久久久久久网站视频 | 亚洲精品乱码久久久久久| 欧美亚洲自偷自偷| 欧美性jizz18性欧美| 国产美女精品| 欧美国产日韩精品免费观看| 国产目拍亚洲精品99久久精品| 亚洲高清电影| 久久精品一区二区| 一本色道久久综合亚洲精品婷婷| 噜噜噜噜噜久久久久久91| 国产一区二区三区精品久久久| 亚洲图片欧洲图片av| 亚洲精品乱码久久久久久久久| 久久免费视频在线观看| 国内外成人免费视频| 欧美在线一二三四区| 亚洲欧美日韩综合国产aⅴ| 国产精品v欧美精品∨日韩| 在线视频免费在线观看一区二区| 亚洲激情在线观看| 麻豆91精品91久久久的内涵| 好吊视频一区二区三区四区| 久久久久综合| 久久久噜噜噜久久人人看| 黄色免费成人| 免费欧美高清视频| 免费看的黄色欧美网站| 91久久精品国产| 亚洲国产一区二区三区在线播| 免费亚洲婷婷| av成人免费在线| 在线视频精品一区| 国产美女精品免费电影| 久久久精品网| 免费视频久久| 99精品免费网| 亚洲影院免费| 国产一区二区丝袜高跟鞋图片| 久久久久.com| 欧美激情四色| 欧美一区二区三区四区视频| 久久精品91| 日韩性生活视频| 亚洲专区欧美专区| 伊人成人在线| 夜夜夜久久久| 在线日韩中文字幕| 亚洲毛片一区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲第一福利社区| 国产精品国产三级欧美二区| 久久日韩粉嫩一区二区三区| 欧美激情按摩在线| 久久国产精品亚洲va麻豆| 美女脱光内衣内裤视频久久网站| 国产精品99久久久久久久久| 久久久国际精品| 亚洲制服丝袜在线| 久久精彩视频| 亚洲自拍16p| 免费欧美电影| 久久久国产成人精品| 欧美精品三级日韩久久| 玖玖玖国产精品| 国产精品视频| 日韩一级裸体免费视频| 在线亚洲欧美视频| 亚洲国产导航| 国产在线视频欧美一区二区三区| 欧美大片免费观看| 国产精品视频一区二区三区| 亚洲第一精品夜夜躁人人爽 | 一本大道久久a久久精品综合| 韩国在线视频一区| 99ri日韩精品视频| 亚洲精品久久久久久下一站 | 欧美国产亚洲精品久久久8v| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩亚洲网| 欧美激情片在线观看| 国产一区二区三区免费在线观看| 亚洲激情视频网| 在线精品高清中文字幕| 欧美中文字幕精品| 久久久久久**毛片大全| 国产精品视频999| 一区二区三区视频在线| 一本久道久久综合婷婷鲸鱼| 免费看黄裸体一级大秀欧美| 免费成人av资源网| 国产综合久久久久久| 亚洲欧美日韩天堂一区二区| 午夜一区二区三区不卡视频| 国产精品都在这里| 一道本一区二区| 亚洲欧美国产va在线影院| 欧美日韩国语| 一区二区免费在线观看| 亚洲在线黄色| 国产精品一区久久久久| 亚洲亚洲精品在线观看 | 亚洲国产精品欧美一二99| 亚洲黄网站在线观看| 欧美成人精品一区二区| 亚洲破处大片| 中文久久精品| 国产精品v欧美精品v日韩| 亚洲少妇在线| 久久久久久一区二区三区| 韩国女主播一区二区三区| 久久噜噜亚洲综合| 亚洲国产日韩欧美| 亚洲综合国产| 国内精品伊人久久久久av影院 | 亚洲一区二区三区在线播放| 亚洲欧美日韩国产成人精品影院| 国产精品视区| 久久综合久久综合九色| 亚洲国产天堂久久国产91| 亚洲视频一区| 韩国女主播一区| 欧美激情a∨在线视频播放| 久久伊伊香蕉| 亚洲午夜国产成人av电影男同| 欧美午夜一区二区| 午夜一区二区三视频在线观看 | 亚洲国产综合在线看不卡| 一本一本a久久| 国产美女精品视频| 久久综合给合| 一区二区欧美在线| 久热精品在线| 亚洲一区二区三区成人在线视频精品 | 久久久免费精品| 日韩午夜在线视频| 国产欧美一区二区三区在线老狼 | 国产精品国产a级| 久久激五月天综合精品| 亚洲精品裸体| 久久久久久999| 亚洲视频香蕉人妖| 亚洲国产精品va在线看黑人| 国产精品www.| 免费不卡在线观看av| 午夜视频在线观看一区二区三区| 亚洲福利视频一区| 久久激情综合网| 国产精品99久久不卡二区| 悠悠资源网亚洲青| 国产免费成人av| 欧美日韩一区不卡| 欧美va亚洲va国产综合| 欧美一级夜夜爽| 中文一区二区| 亚洲精选一区二区| 欧美激情免费在线| 久久在线视频| 欧美一区激情视频在线观看| 在线亚洲观看| 宅男噜噜噜66国产日韩在线观看| 在线观看视频一区二区欧美日韩 | 影音欧美亚洲|