百度语言翻译机 5 e; m% |6 L# Y) L4 W
7 e) q' M N" l- f
时限 1s 3 N" E) p0 ]5 d& e( B
. x1 L4 E& W$ a u0 y
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 ; C3 n8 x. E) c! Z2 p- B( v/ D D) u
1 h' H# X1 c' M
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 1 p# V3 W0 f9 O# ~. _; M" X& [4 q
7 v5 q1 o; }: A" U' R, Y* C
输入数据:
2 t7 s4 \: ~* u. L' p1 x$ w
& p* K. o3 X) Y; c0 o/ r& W输入数据包含三部分 9 k% z X* H6 l) T; q
. e) u N$ I* h W& Z' w- y
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 : L1 @8 E- C* L" p
; P0 h! l: b! k" I$ K5 I& V. `0 [2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
! y ~2 v9 q5 I( T& I0 O# t# t
& \/ O& f/ `9 J0 ?; I9 [3 `3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) ; F6 j/ _1 Z( Y# n( {- H9 [" J
8 _' L- b2 Q' ?3 E+ h输出数据: + g g$ l* \8 g9 a2 N# u5 z. z
6 O$ e5 h4 i- `& c输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
- G; {! F Q2 ?/ g
5 D e; X8 T5 i0 p输入样例 1 p9 U& b+ c. O
+ v5 ~4 [ V5 c. v m r# {6 5 j- O/ [. u" s( _1 g+ |# [
|4 d1 `: e) r/ E
PS 门户搜索部
: ]& P" q( N" ~# D% t! e2 {; Y; W2 v4 O' H) \
NLP 自然语言处理 * o8 @9 F; u2 y0 i: {% a1 }
G% v, U- H8 u1 h4 c/ R! R$ ^
PM 产品市场部 2 u9 a' R- M3 l7 n, |$ w8 P
; a3 o6 W/ {$ p1 }; o% s4 c+ BHR 人力资源部 9 d8 U( O( r/ I5 g# K" V
, Y2 l! d; x7 _
PMD 产品推广部 + f5 }' x+ y R: |
! Y2 ?* K! I- N5 R1 E- I" b
MD 市场发展部
# Z8 w# p0 z; P e" l- _# U/ f1 b% F' O
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。
. S* } u% c% e& F6 X u" C 0 t2 J3 @# z" K8 c4 J/ W+ i
2 c% U, B" C8 ^, t- m; j* ]输出样例
$ p+ X9 J: Z( O1 M- P
3 K2 [( H# U; [* |3 m7 N; c4 a百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
3 G2 L/ \4 }3 a6 X9 v. ?) O8 I) j
8 R; P4 V6 {9 D0 I
/ q# i8 l4 X+ B+ n
$ W$ d1 n9 M0 J i8 x注意:
( y* n/ K5 c4 k. T6 _5 E3 H! l! [8 }0 E, L
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 3 J H2 C- M) @# ~# W
" l; t, {+ q# E! d: |5 ~ K
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
; g4 x* G" O5 `" [$ k7 }/ j5 Z& h4 T* `0 c, w% h' K5 O" V, B
2 } O" B, e- H- ?
example1:#include<iostream>
) r6 I( J. i" i8 I% l#include<string>
" j4 |2 W3 h) w; ]using namespace std;
4 n; p& U1 I5 J+ v- {int main()6 T7 ^$ B3 p1 z$ r- u7 j* [
{string a;
, c+ w" l* \- _2 b) q/ Ocin>>a;
! H$ K: b5 G# i! R' U: l% w
, b( G+ C% A& ?- Mif (a=="PS") cout<<"门户搜索部";
$ J$ F, `# I# K8 v+ U) Yif ( a=="NL")cout<<"自然语言处理";" z5 e9 H. s9 W6 I3 W6 T# O
if (a== "PM")cout<<"产品市场部";& \8 L, R. [) b' s5 R
if (a== "HR")cout<<"人力资源部";
; U' x$ y. a2 j- C9 `- kif (a=="PMD")cout<<"产品推广部";
5 D7 a9 d4 P+ Q" Hif (a=="MD") cout<<"市场发展部";, A9 k6 V- A2 \4 y- B4 M
else cout<<"no";
' Y( t& x n: r( [) w; _. u, u) }/ u5 R6 f3 M* C9 F3 G
return 0;
" h- F1 _' p& u}1 g2 ~2 @: b( G! x
example2:#include<iostream>
" Z/ V1 H3 ?( B6 P3 Husing namespace std;! F. i2 _3 X2 \$ x2 X" s
int main()0 u$ y& S p; E: r6 R8 Z) M: H
{string a;& d0 V; o. Y9 V* B
cin>>a;
, P3 s, g7 X6 E3 \1 M/ K- Xswitch(a)* S. a, t, @, x& k' K% G0 x
{case 'PS':cout<<"门户搜索部";0 j( z" k! ?7 l) [' \; T& x. X+ p4 u
case 'NLP':cout<<"自然语言处理";: }) Q7 {- ~ G% c/ r# q
case 'PM':cout<<"产品市场部";
- o1 D2 S9 }3 \3 Z U; tcase 'HR':cout<<"人力资源部";* G% s- a: J! C4 t1 c
case 'PMD':cout<<"产品推广部";* }* ^) }. k4 A, \9 [; n
case 'MD':cout<<"市场发展部";
/ n8 X3 F$ N9 h# Gdefault:cout<<"error";+ i5 `3 s' x R
}
5 a- Z$ V0 Q+ i9 s2 F, Mreturn o;& o( e# Q) _- A" T4 o
}example3:#include<iostream>
7 v6 H' ~) z6 N* u* D& i' Jusing namespace std;
. r$ I2 ^; N; y; x5 |int main()
5 O# Z m$ t* w+ K' {! N( k7 {3 n3 e{string a;5 W. s1 O+ F! T' V2 j$ G3 z! A/ [
cin>>a;
' C3 H/ o1 {& y5 }# eswitch(a)) v! B" v6 O0 i& J5 c [& j, i: C
{case 'PS':cout<<"门户搜索部";6 U l% i+ r& o8 s9 V/ V+ j \
case 'NLP':cout<<"自然语言处理";: [3 ?. B. B+ W
case 'PM':cout<<"产品市场部";1 l" H1 N" m: b
case 'HR':cout<<"人力资源部"; |, z3 M0 u$ p( E, g
case 'PMD':cout<<"产品推广部";( p. Z9 h4 |( Q3 N6 c. H
case 'MD':cout<<"市场发展部";
- J0 ] s- l# ?5 bdefault:cout<<"error";" s; E1 x6 S0 B
}
$ \9 U4 R+ C" F7 Ureturn o;. |5 I2 {: A& x! F
} |