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

/*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 夢想飛揚 閱讀(995) 評論(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]

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品在线看| 亚洲精品一区二区在线| 136国产福利精品导航| 国产精品视频一区二区三区| 欧美午夜精品久久久| 国产精品h在线观看| 国产精品久久久久久久久久妞妞 | 激情另类综合| 精品999久久久| 亚洲欧洲在线一区| 一区二区三区欧美在线| 亚洲午夜精品久久久久久app| 亚洲图色在线| 久久精品成人欧美大片古装| 久久在线免费观看| 亚洲国产日韩在线| 欧美激情视频一区二区三区免费 | 欧美亚洲三区| 欧美成人精品| 国产精品青草久久| 在线观看日韩www视频免费| aa级大片欧美| 久久夜色精品一区| 一本久久a久久精品亚洲| 欧美一区二区啪啪| 香蕉成人啪国产精品视频综合网| 午夜国产精品视频| 欧美日韩亚洲另类| 国产午夜精品全部视频播放 | 久久婷婷国产综合精品青草 | 在线精品福利| 午夜精品视频一区| 亚洲国产精品精华液2区45| 亚洲永久免费| 欧美日韩hd| 亚洲国产清纯| 久久久久国产精品午夜一区| 在线亚洲免费视频| 欧美片第一页| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美日韩一区二区三区在线观看 | 久久午夜视频| 国产美女精品视频| 亚洲网站视频福利| 亚洲国产成人精品女人久久久| 亚洲男人的天堂在线aⅴ视频| 欧美大胆a视频| 亚洲成人资源| 美女在线一区二区| 久久精品国产亚洲aⅴ| 国产精品一区视频网站| 一区二区三区国产盗摄| 亚洲韩日在线| 欧美—级高清免费播放| 欧美另类变人与禽xxxxx| 亚洲福利视频三区| 牛牛精品成人免费视频| 久久免费高清| 一区二区三区在线看| 久久久久久久久蜜桃| 欧美在线亚洲一区| 国语精品一区| 看欧美日韩国产| 久久米奇亚洲| 亚洲欧洲另类| 亚洲欧洲另类国产综合| 欧美日韩国产三级| 亚洲男人影院| 午夜久久福利| 激情五月综合色婷婷一区二区| 久久精品人人| 久久久久久久久伊人| 免费不卡欧美自拍视频| 欧美承认网站| 久久一本综合频道| 亚洲欧洲一区二区三区在线观看| 老司机一区二区三区| 久热精品视频在线观看一区| 亚洲国产精品v| 亚洲欧洲日韩女同| 欧美日韩综合久久| 久久福利精品| 欧美成人久久| 亚洲欧美成人一区二区三区| 亚洲欧美国产精品专区久久| 好看不卡的中文字幕| 亚洲国产一区二区视频| 国产精品久久久久久久久久久久久| 亚洲欧美在线免费| 久久一区中文字幕| 亚洲小视频在线观看| 亚洲一区免费视频| 伊人久久大香线蕉综合热线| 91久久在线| 国产一区二区三区四区在线观看| 欧美高清在线一区| 国产精品日韩在线一区| 欧美黑人国产人伦爽爽爽| 欧美日韩在线电影| 蜜桃伊人久久| 国产精品夫妻自拍| 欧美国产91| 国产亚洲一区精品| 亚洲精品在线看| 黄色成人av网站| 艳女tv在线观看国产一区| 国内精品国产成人| 一本色道**综合亚洲精品蜜桃冫| 有坂深雪在线一区| 亚洲一区二区在线| 日韩写真在线| 久久躁日日躁aaaaxxxx| 欧美在线地址| 欧美三区美女| 亚洲高清在线播放| 伊人狠狠色j香婷婷综合| 亚洲欧美日韩国产综合| 一本色道久久综合亚洲精品婷婷| 欧美影视一区| 性欧美大战久久久久久久免费观看 | 亚洲黄色在线| 久久国产日韩欧美| 午夜激情亚洲| 欧美三区在线| 99精品久久| 一区二区欧美在线观看| 欧美成熟视频| 亚洲人体偷拍| 亚洲精品黄色| 欧美高清不卡| 亚洲国产网站| 夜夜躁日日躁狠狠久久88av| 欧美精品播放| 91久久久国产精品| 亚洲日本在线观看| 欧美高清视频| 亚洲人体大胆视频| 一区免费观看视频| 亚洲免费不卡| 国产欧美一区二区视频| 亚洲电影免费观看高清完整版在线观看 | 亚洲二区视频在线| 亚洲国产二区| 欧美成人午夜视频| 亚洲第一在线视频| 亚洲卡通欧美制服中文| 欧美福利视频在线观看| 亚洲国产精品视频| 一本综合久久| 国产精品久久久久久久第一福利| 亚洲精品在线看| 午夜久久久久| 国产日本欧美一区二区三区| 欧美一级片在线播放| 久久只有精品| 亚洲免费成人av电影| 欧美视频一区二区| 性欧美xxxx大乳国产app| 麻豆成人综合网| 亚洲日韩第九十九页| 欧美午夜不卡视频| 欧美一区二区精品| 欧美激情精品久久久久久大尺度| 亚洲精品你懂的| 国产精品捆绑调教| 久久精品国产免费观看| 亚洲欧洲综合| 欧美在线综合视频| 亚洲国产中文字幕在线观看| 欧美日韩精品一区视频| 欧美一区二区三区四区在线观看地址 | 国产精品亚洲视频| 久久久999| 亚洲精品乱码久久久久久久久| 亚洲欧美精品| 亚洲第一综合天堂另类专| 欧美日韩国产探花| 久久国产欧美| 在线亚洲美日韩| 亚洲电影下载| 久久国产精品一区二区| 亚洲每日在线| 国产一区二区剧情av在线| 欧美国产在线电影| 久久本道综合色狠狠五月| 亚洲美女视频在线观看| 毛片一区二区三区| 午夜精品www| 亚洲精品孕妇| 一色屋精品视频在线看| 国产精品美女一区二区在线观看| 免费看亚洲片| 久久成人18免费网站| 亚洲系列中文字幕| 亚洲伦理一区| 欧美激情乱人伦| 亚洲先锋成人| 最新日韩av| 欧美激情视频一区二区三区在线播放| 亚洲欧美日韩在线一区|