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

/*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>
            国产精品99久久久久久久久 | 影音先锋中文字幕一区二区| 在线精品视频一区二区| 国产精品色一区二区三区| 欧美在线视频免费播放| 欧美日韩亚洲另类| 亚洲伦理在线| 欧美国产视频在线| 老司机凹凸av亚洲导航| 韩日在线一区| 久久久久久国产精品一区| 亚洲专区一区二区三区| 国产精品美女久久久浪潮软件| 亚洲视频网在线直播| 亚洲日韩第九十九页| 久久激情五月丁香伊人| 国产农村妇女精品一区二区| 午夜日韩在线观看| 亚洲图色在线| 国产精品一区二区在线观看不卡| 亚洲自拍高清| 亚洲免费一级电影| 国产一区美女| 模特精品在线| 欧美大香线蕉线伊人久久国产精品| 亚洲第一免费播放区| 欧美国产激情二区三区| 欧美国产精品v| 在线午夜精品| 亚洲一区在线视频| 亚洲一区亚洲| 国产欧美日韩不卡免费| 久久久久久亚洲精品中文字幕| 久久激情视频久久| 91久久黄色| 99视频有精品| 国产视频综合在线| 欧美电影在线观看| 欧美日韩综合在线免费观看| 亚洲一区二区三区中文字幕| 亚洲专区欧美专区| 最新国产成人av网站网址麻豆| 亚洲精品四区| 国产日韩欧美另类| 欧美激情一区二区三区在线视频观看| 欧美精品午夜视频| 欧美一区二区福利在线| 久久久久久**毛片大全| 夜夜躁日日躁狠狠久久88av| 亚洲综合色在线| 亚洲成人在线| 一本大道久久a久久精品综合 | 一区二区三区亚洲| 亚洲第一色在线| 欧美视频在线观看一区| 久久综合久久综合久久| 欧美精品一区三区| 久久婷婷久久| 国产精品久久久久久超碰| 免费不卡在线观看av| 欧美日韩在线一二三| 开元免费观看欧美电视剧网站| 欧美日韩岛国| 欧美大片一区二区三区| 国产日韩欧美中文| 日韩天堂av| 亚洲激情电影在线| 欧美一区二区黄色| 亚洲尤物视频网| 欧美成人黄色小视频| 亚洲自拍偷拍色片视频| 国产亚洲人成网站在线观看| 亚洲精品之草原avav久久| 狠狠色噜噜狠狠色综合久| 一本一本久久a久久精品综合妖精| 狠狠干狠狠久久| 亚洲午夜久久久| 洋洋av久久久久久久一区| 狂野欧美激情性xxxx| 久久精品国产欧美激情| 欧美午夜精品久久久久久人妖| 欧美激情国产日韩| 尤物网精品视频| 久久电影一区| 久久精品综合网| 国产欧美日韩在线| 亚洲在线观看视频| 亚洲午夜日本在线观看| 欧美国产精品一区| 欧美成人精品一区二区三区| 国产性做久久久久久| 亚洲视频导航| 亚洲免费一区二区| 欧美视频精品一区| 亚洲欧美日韩一区| 欧美色图天堂网| 日韩网站在线观看| 中文在线资源观看网站视频免费不卡 | 国产精品无人区| 在线视频欧美日韩| 亚洲欧美国产va在线影院| 欧美三日本三级三级在线播放| 亚洲精品视频在线播放| 亚洲视频第一页| 国产精品国产成人国产三级| 亚洲视频1区2区| 欧美一区二区精品在线| 国产精品一区久久久久| 欧美一区二区三区免费在线看| 欧美在线一区二区| 国产综合色产| 免费久久99精品国产| 亚洲清纯自拍| 亚洲一区影音先锋| 国产日韩欧美黄色| 久久久久亚洲综合| 最新高清无码专区| 亚洲一区二区少妇| 国产日韩欧美视频在线| 久久精品国产一区二区三区| 欧美不卡视频一区| 最新日韩欧美| 国产精品成人免费视频| 欧美一区二区三区啪啪| 欧美激情精品久久久久久黑人| 亚洲免费观看| 国产乱码精品一区二区三区五月婷| 久久精品青青大伊人av| 亚洲成人中文| 欧美在线视频观看| 亚洲精品123区| 国产精品卡一卡二| 久久亚洲春色中文字幕久久久| 亚洲区一区二区三区| 欧美一区二区精品在线| 亚洲电影av| 国产精品久久久亚洲一区 | 国产欧美一区二区三区久久| 久久视频这里只有精品| 99视频在线精品国自产拍免费观看| 久久久久网址| 99人久久精品视频最新地址| 国产日韩欧美在线播放| 欧美精品在线一区二区| 欧美在线观看视频一区二区三区| 亚洲激情视频| 久久久久久午夜| 一区二区三区久久网| 加勒比av一区二区| 国产精品素人视频| 欧美大片在线看| 欧美一区2区三区4区公司二百| 亚洲日本aⅴ片在线观看香蕉| 久久精品二区三区| 中文在线不卡视频| 亚洲精品视频在线播放| 国外精品视频| 国产伦精品一区二区三区视频黑人 | 亚洲国产精品va| 国产综合色一区二区三区| 欧美视频不卡| 欧美精品一区二区三区在线看午夜 | 欧美手机在线视频| 欧美电影在线播放| 美女精品国产| 久久国产直播| 午夜精品亚洲| 亚洲欧美日本精品| 在线视频一区观看| 亚洲九九精品| 亚洲人体1000| 亚洲国产高清一区二区三区| 卡通动漫国产精品| 老鸭窝91久久精品色噜噜导演| 久久国产精品72免费观看| 亚洲欧美国产高清va在线播| 一本一本久久| 一区二区三区久久网| 亚洲免费观看高清完整版在线观看熊| 狠狠久久亚洲欧美| 激情六月婷婷久久| 激情五月***国产精品| 国产偷久久久精品专区| 国产欧美一区二区精品秋霞影院 | 欧美搞黄网站| 欧美成人亚洲| 欧美日韩国产不卡在线看| 欧美久久电影| 欧美三区美女| 国产精品婷婷| 国语自产偷拍精品视频偷 | 久久综合久久久| 欧美顶级艳妇交换群宴| 欧美国产日韩在线| 最近中文字幕日韩精品| 一本色道久久综合一区 | 国产一区二区看久久| 国产亚洲福利| 在线观看91精品国产麻豆| 亚洲国产老妈|