百度语言翻译机
" W- m* |8 B8 v0 o) W/ e& ?& E- I7 R
时限 1s ' `! h# W6 ?, G1 q, ]/ d
( `/ B& i) u( s; N) g( {5 Q2 n" X) B% a百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
6 R2 _7 J J' K1 M4 ^ t- }
& w( t8 _0 g; E7 r+ i4 \为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
a4 R. q0 h9 |4 N* h7 X- T, l
: h; l1 u( t3 R- [% [输入数据:
" n% }. B7 M. g0 p' L2 a
0 R0 [/ C4 T3 c0 f. m输入数据包含三部分
3 c# E. ^. o- x4 I* y4 \
3 D& N% ~ g9 E( U G) y3 e9 R$ z1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 2 ~1 O/ A. _/ m0 s G
! Q- w- ^! _$ G1 P2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . " L( ?) Z9 [: C. a4 ~
) E( y7 g; a9 ^
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) / f7 m8 o+ i- u
4 s' X- P1 g; D! }6 z输出数据: : ?, M( z3 T4 n* r+ m) l- }" o% T
- Y- ^& L ~# p B8 j输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
+ l" R1 @6 l t7 A: n0 M* U% B9 T% H1 |
输入样例
; U9 t1 f( J5 _1 J- Z0 E8 D3 P, M' M3 j! o
6 . u& m. Z4 l }) P4 l
* }3 t! K. T1 m4 f3 R# f1 Z% x! ePS 门户搜索部 " z- p* @9 ]8 e7 I( H' D$ g
) n, E1 A5 t( I5 {4 P" Y
NLP 自然语言处理 & s7 \' J* |/ s$ O8 G
; H' ^5 [; N' j7 l, a
PM 产品市场部
! N: L! F z* v9 g& V; T) J, @* \* i7 l" h8 t
HR 人力资源部
. B5 ^3 t4 m# K0 @+ d2 I! i7 E0 k! q5 y$ x5 C
PMD 产品推广部 ) L2 X/ r$ ?2 i; n; L, f
/ M) Z+ T) k" C: g. N
MD 市场发展部
2 h$ k; {) I9 p: z" L7 ^3 k1 ]/ F8 N
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 8 t5 ]. r+ |( `5 }* ^
4 f1 Q' S1 L% ^; D( D7 N0 F" F/ f0 J8 c! j+ W' A+ `
输出样例 % Y' P: O7 `4 R4 F6 j/ `# s: E. J1 |
$ P$ L! [/ R$ z$ C) j
百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
' F1 @" C! r% r& S6 Q" w! v6 l1 P/ u
$ v9 D8 {7 @; |# S$ }' T D" W% ^7 H' _1 k$ d8 h/ O
9 s/ w0 B/ x3 `2 u注意: 5 m4 T& |( o {: a' ?
2 ]' B# K8 f2 b* j# j$ f1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
( b7 p7 `7 _! b. J# ?3 _- i7 n6 ]) D6 Q0 M& n. ]
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 7 a# Z" y! J$ V: l, V- e
* k) J" G- q2 Q- ?5 q
, f- N3 l( i+ Y* d- m6 ]9 K; u3 Wexample1:#include<iostream>
, m6 n" C) X( G* p% A p) \/ n#include<string>
+ [7 Y2 b, ~5 s3 U7 ?9 e9 N) Dusing namespace std;0 i# s( r8 U( y5 N$ H( D
int main()( H$ s) K; t7 r: D. I
{string a;
1 T% `. X8 H& r' J: I5 s; `cin>>a;9 L5 |% L# K7 h- K* J
+ }0 b3 S* f& J) _if (a=="PS") cout<<"门户搜索部";5 ~0 S0 j( [; q0 d: S
if ( a=="NL")cout<<"自然语言处理";
7 C q$ |& m# d5 nif (a== "PM")cout<<"产品市场部";
! t: W8 {6 T! Tif (a== "HR")cout<<"人力资源部";
8 X2 J& M& y C7 M) i' h$ X: w4 ?if (a=="PMD")cout<<"产品推广部";
: |' h( ~$ U! x' b0 z' Z t7 uif (a=="MD") cout<<"市场发展部";
( Y3 N) C3 r$ ?- h$ j! Helse cout<<"no";
( y z9 p X" x5 F/ a
5 A" u& Q. y5 Ereturn 0;: V* F: b+ s9 ^3 m; c8 r
}) z9 |* m! y, u; m6 o
example2:#include<iostream>5 V9 w9 p5 ~+ U+ u( B
using namespace std;# j0 W& v" @- p l% @
int main()
- Q+ Y* a9 l1 | u{string a;
! G4 x: k8 d! w2 k3 g3 ncin>>a;
. ?3 M" d/ C) K/ j8 A. }switch(a)8 u# y. Z$ w! K6 M
{case 'PS':cout<<"门户搜索部";1 e* x- l" J+ d! d# k, `
case 'NLP':cout<<"自然语言处理";
4 L$ r' p7 e4 `& b' N! S7 ecase 'PM':cout<<"产品市场部";
" O% Y( L5 b. m5 ]3 h3 Jcase 'HR':cout<<"人力资源部";
, Y; h8 D4 g% ~7 n% |- vcase 'PMD':cout<<"产品推广部";
, w6 X: k C4 M( v7 `4 icase 'MD':cout<<"市场发展部";
, S6 \( w( z' S" e6 Ndefault:cout<<"error";# q. I3 t0 W% D, Y3 x
}9 p5 U; h: k: l3 G6 ]
return o;+ t* ^3 O7 @/ l7 s) ^. m
}example3:#include<iostream>
1 ]: \0 l4 z: i/ B4 _using namespace std;
4 E, [0 a( l3 }2 t% z, Vint main()2 y" }( s9 Q* T; P3 _
{string a;
" Q6 x5 s8 T7 Ncin>>a;
5 c5 C: {5 u8 H" kswitch(a)
2 y* u3 [. k/ X3 ]2 w9 s9 r{case 'PS':cout<<"门户搜索部";6 D3 L1 |( Q+ ~" L- E4 _3 g
case 'NLP':cout<<"自然语言处理";# V) a$ g6 @$ L& z) q' G
case 'PM':cout<<"产品市场部";+ W; [1 K$ ^" [* W, j) }) m
case 'HR':cout<<"人力资源部";
J: \) q- w: @+ k# |& }! tcase 'PMD':cout<<"产品推广部";
4 a4 I s M5 O6 J! Ucase 'MD':cout<<"市场发展部";
6 _$ _( \$ e8 z! M1 Tdefault:cout<<"error";* M6 ?8 L, x# t1 p
}" o( H! B$ Q1 I
return o;
+ i* V) x2 b6 I0 H} |