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

/*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国产精品99久久久久久粉嫩| 久久在线播放| 精品成人a区在线观看| 久久国产夜色精品鲁鲁99| aⅴ色国产欧美| 欧美系列电影免费观看| 亚洲一级黄色| av成人黄色| 欧美视频一区二区三区在线观看| 日韩视频免费观看高清完整版| 麻豆国产精品va在线观看不卡| 欧美伊人精品成人久久综合97 | 国产亚洲福利社区一区| 亚洲自拍另类| 亚洲视频综合在线| 国产精品美女久久| 性感少妇一区| 亚洲女与黑人做爰| 国产亚洲成av人片在线观看桃 | 中文日韩在线视频| 在线观看亚洲精品| 免费一区二区三区| 欧美插天视频在线播放| 亚洲区在线播放| 91久久综合| 欧美日韩国语| 午夜精品久久久久久99热软件| 亚洲图片欧洲图片日韩av| 国产嫩草一区二区三区在线观看| 先锋影音国产一区| 欧美伊人影院| 最新高清无码专区| 夜夜嗨av一区二区三区四区| 国产精品一区在线播放| 久久久中精品2020中文| 你懂的成人av| 亚洲女人天堂成人av在线| 亚洲欧美成人网| 在线电影国产精品| 亚洲精品国产精品国产自| 国产精品理论片| 久久天天躁狠狠躁夜夜av| 欧美 日韩 国产精品免费观看| 亚洲视频在线观看一区| 欧美中文日韩| 99精品视频免费全部在线| 午夜激情亚洲| 亚洲另类一区二区| 亚洲视频中文| 91久久黄色| 一区二区三区毛片| 亚洲国产经典视频| 亚洲免费影视| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美激情一区| 午夜天堂精品久久久久| 在线成人黄色| 亚洲一区激情| 一区二区福利| 久久久久女教师免费一区| 亚洲视频www| 久久久久久久久久久久久9999| 亚洲一区二区三区成人在线视频精品| 欧美专区亚洲专区| 亚洲欧美中文字幕| 欧美精品大片| 欧美黑人多人双交| 一区精品久久| 欧美亚洲三区| 午夜欧美不卡精品aaaaa| 欧美日韩成人在线视频| 欧美成人精品在线| 国产亚洲人成a一在线v站| 在线性视频日韩欧美| 亚洲激情在线观看| 久久五月天婷婷| 久久久久一区二区三区四区| 国产精品不卡在线| 一级日韩一区在线观看| 一区二区三区蜜桃网| 欧美成人免费播放| 欧美国产日本高清在线| 国产一区二区精品| 亚洲欧美国产不卡| 亚洲高清一二三区| 日韩视频一区二区| 久久久噜噜噜久久| 欧美一区二区大片| 欧美日韩中文字幕精品| 亚洲人成人一区二区三区| 亚洲日本电影在线| 蜜桃伊人久久| 欧美国产免费| 亚洲第一在线| 欧美成人dvd在线视频| 欧美国产视频一区二区| 亚洲激情成人| 欧美a级一区二区| 亚洲成色最大综合在线| 欧美 日韩 国产精品免费观看| 国产女主播一区| 午夜精彩视频在线观看不卡| 久久黄金**| 在线播放不卡| 欧美激情国产日韩| 一区二区黄色| 欧美一区二区免费观在线| 国内视频一区| 女仆av观看一区| 99精品视频免费观看视频| 欧美亚洲综合久久| 尤物精品国产第一福利三区 | 亚洲一区二区久久| 久久久久久久激情视频| 亚洲国产综合在线| 欧美日韩国产二区| 午夜国产不卡在线观看视频| 免费久久久一本精品久久区| 亚洲精品视频在线播放| 国产精品乱码妇女bbbb| 久久国产福利| 亚洲人永久免费| 久久av最新网址| 亚洲国产日本| 国产精品羞羞答答| 欧美国产免费| 亚洲欧美一区二区在线观看| 欧美大尺度在线| 亚洲在线视频观看| 精品成人一区二区| 欧美日韩一区二区三区在线视频| 亚洲欧美国产毛片在线| 亚洲黄色免费网站| 久久国产精品99国产| 日韩视频不卡| 激情成人av| 欧美色另类天堂2015| 久久综合99re88久久爱| 亚洲一区欧美二区| 91久久精品日日躁夜夜躁欧美| 久久福利毛片| 一本大道久久a久久精品综合 | 午夜精品电影| 亚洲电影在线观看| 国产美女精品免费电影| 欧美日本亚洲韩国国产| 久久国产天堂福利天堂| 在线视频精品| 亚洲日本成人女熟在线观看| 免费h精品视频在线播放| 亚洲综合社区| 欧美大片在线观看一区二区| 久久精品国产69国产精品亚洲| 亚洲精品美女91| 狠狠色综合播放一区二区| 国产精品麻豆欧美日韩ww| 欧美剧在线观看| 老司机免费视频一区二区| 欧美在线一二三区| 午夜一区二区三区在线观看 | 国产精品国产成人国产三级| 另类av导航| 久久成人一区| 欧美一级理论性理论a| 一本一本久久| 亚洲美女色禁图| 91久久在线观看| 亚洲国产精品久久久久婷婷884| 快播亚洲色图| 久久久精品久久久久| 欧美在线视频不卡| 亚洲欧美成aⅴ人在线观看| 亚洲视频在线一区观看| 在线视频亚洲欧美| 亚洲视频第一页| 亚洲夜晚福利在线观看| 亚洲天堂av在线免费| 一区二区高清在线观看| 亚洲一级黄色av| 亚洲欧美第一页| 午夜伦欧美伦电影理论片| 欧美一区二区视频97| 久久久久在线观看| 狂野欧美激情性xxxx| 欧美大片网址| 最新国产成人av网站网址麻豆| 亚洲国产免费看| 亚洲精品国产视频| 中文精品99久久国产香蕉| 亚洲欧美另类久久久精品2019| 欧美一级大片在线观看| 久久五月婷婷丁香社区| 欧美理论电影在线观看| 国产精品人人做人人爽人人添| 国产三级欧美三级日产三级99|