百度语言翻译机 5 F. H! ^$ p; s: o7 D- H
( T( ^+ Z( M5 j/ {2 `时限 1s * l& g! j, r+ @
" J1 N# C+ b) |& b# m5 y
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 6 e5 E7 V4 b7 Z- X, @" o8 u
9 n4 c- {; {' \为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 ' U3 u4 X) K, y' c- i( W# H- _
/ [! S& ?) \+ M! U1 [
输入数据:
# Y% h& b* Q4 V5 j% D! h$ q, Y, f/ S# b P4 l7 W% |. P3 m( J* j$ v
输入数据包含三部分
+ ~! Y0 l( Y6 R: @/ M( ?! y, L! t
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
' `. h# Q2 L5 c, H- ^3 e2 S8 o U
2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . ' X x/ _5 B0 U& B
* V9 }1 @4 D: g% b; ?/ B3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) 6 p; z6 y5 G& x r0 N
) ?, z9 ~1 d+ T9 Q输出数据:
3 B/ p/ P$ r9 e6 P$ K1 H
) a: F/ [1 K$ S/ Y1 n, {$ V输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) E7 m2 Z0 [9 ^9 v0 o7 S1 Q
" ~& j' o8 C6 i' X, d; e" B- j
输入样例 5 X0 B) Z* }) z; z
$ R! _. k( T9 C
6 5 V: c' P0 B+ H1 f0 U7 |7 F' o
* b: Z" F4 m4 L0 j
PS 门户搜索部 ' ?6 @% {0 o4 F7 \4 h
G( {9 x/ c+ z1 D5 V xNLP 自然语言处理
5 m; g+ V/ d! G" S* C( z+ ?, F0 ^) S
PM 产品市场部 ; e3 R- D' S- E8 o7 m+ u* D3 n
& f. ~' w d3 u( p$ `3 A
HR 人力资源部 " N: E; j' _) L. L% J6 k- p
4 G% k5 v: k5 R& h4 T- QPMD 产品推广部 : K* E2 N. g5 z& c4 i$ t( p
7 Y2 K' f2 y2 k ^MD 市场发展部
5 K6 \# B8 [5 K. A4 o
: n z" W0 W3 H- Z+ i百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 % @4 Z- D# A* N5 U0 M/ U
4 |0 a8 q, V1 }& K4 L, L, {! W) g
& o5 C0 @ X7 J$ Y0 w6 s输出样例 8 [, q/ K% C! P$ J4 o6 L
) A; d) _$ @, j百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。) P+ ^/ n& v/ E! }7 r$ k
7 @2 r) e- B+ z/ M+ b- X) v
2 j* G& m5 _6 G5 R, { q, i& Q
8 Y" ?2 o8 Z5 l s# S) ?+ ?
) b+ V* [/ F& i4 s% P# b8 ?
注意:
2 D1 }/ x* e' u7 Q2 E1 r! m+ C* U
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 ( g i2 `3 w8 |6 @' E8 {) z
3 Z3 i" v0 G' q2 ?& i
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 , h) z1 W$ n2 ~3 K; A& F# d
, q0 c* y. W) X* k
5 ?( e& ]5 j" Gexample1:#include<iostream>; I8 H+ d' Q$ {- _
#include<string>9 m0 Y3 }4 P: {" J+ T4 {4 \
using namespace std;9 \ f t0 D/ O R
int main()
5 T: ~+ G$ Y' y) D% i" L( o{string a;
. m8 w( n7 h+ G* K6 v w" }8 ncin>>a;. a, v9 l& k2 ^" h
3 u) C( f4 K b4 v- f
if (a=="PS") cout<<"门户搜索部";) m- M. u+ I) }
if ( a=="NL")cout<<"自然语言处理";
H+ Y4 p3 H% l. x2 q B6 Vif (a== "PM")cout<<"产品市场部";
0 w1 j3 G' Z [' ^0 a9 e9 I7 W" y" v: vif (a== "HR")cout<<"人力资源部";
3 q/ }5 B: I/ ~( Z7 {5 `6 L3 mif (a=="PMD")cout<<"产品推广部";; C6 Q9 H# j+ b) Y' U( U6 M, w
if (a=="MD") cout<<"市场发展部";
% }7 [& X0 ?5 R) helse cout<<"no";+ U* ]; e5 I8 h: t9 C
* ?! d! C6 |; ^% C; G
return 0;/ Z+ @4 G2 h2 y% b
}6 ~$ _. Q: p. R+ ~) A1 M$ c
example2:#include<iostream>
8 w9 r& N! L- F; Iusing namespace std;
* Z- M% i" ?+ J2 q" fint main()9 S2 o% B$ H6 m: g
{string a;
: A4 y+ L3 B+ w2 Ucin>>a;5 x+ j$ Y8 w; } e( [0 \# [4 ]3 o
switch(a)
. z$ K0 d% t( L: s8 A( o8 e e. Z{case 'PS':cout<<"门户搜索部";
! D4 O; e* P; ?; V2 Rcase 'NLP':cout<<"自然语言处理";
/ L1 ]' e& e9 }* j& N! E: ~' @case 'PM':cout<<"产品市场部";
& T. W1 [6 N+ x2 {case 'HR':cout<<"人力资源部";7 Y% Y: E( u1 j6 V2 C T( {& C
case 'PMD':cout<<"产品推广部";. D7 r4 P }6 M: r# C) `; H' N! b/ b
case 'MD':cout<<"市场发展部";" Q3 Q: [; ]: A+ U8 ]1 p) z
default:cout<<"error";
& L) s/ v9 I3 s1 T2 m, |}( F/ h0 Z# A* f" z& N- X
return o;
( U* o4 l1 \6 r; p5 A- q}example3:#include<iostream>3 S3 ~0 V8 O, M& ~* A. E) x
using namespace std;1 o9 y7 g. l: b) i6 u
int main()3 p- }2 T) l' X% }! M
{string a;
$ g! V: |) f2 }1 V* t- ocin>>a;
* R) g. F0 k1 u- Kswitch(a): x2 D, D4 \- H/ j
{case 'PS':cout<<"门户搜索部";
) G# b, a* V# l% dcase 'NLP':cout<<"自然语言处理";
* j2 t# B+ H& z1 |& Ecase 'PM':cout<<"产品市场部"; g8 c& Q) }6 t. {; B
case 'HR':cout<<"人力资源部";
6 J% s# m% i# r9 H/ W& T! Ucase 'PMD':cout<<"产品推广部";- v" Z6 S% u: D7 ?6 z
case 'MD':cout<<"市场发展部";
4 X+ n% p! @( zdefault:cout<<"error";' T0 V5 h5 K9 H3 K
}+ w6 m# A; {# S( j
return o;
( Z% j( M/ }' o, V& k- \* M} |