百度语言翻译机
- U# Z1 I d4 a5 A$ M' e
. G) u; ?4 Q- i( n- Z$ i6 b" K时限 1s
2 |" `0 T# C$ C9 c ?" u
1 m- Z4 i- p0 u+ `* r百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
6 p3 g( P3 E' A5 M) B: p8 @; t. s2 E/ v4 g
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
2 Q+ t& { V6 v3 |- j
$ B' J! f! E/ ?3 S" T3 H输入数据:
8 D9 X8 O; k- f, v4 X& e: j: n! L0 ^7 k
输入数据包含三部分
1 u2 d3 }, S& E
9 ~) U+ q, ], ^1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
/ g+ [. L- ~ c/ q D3 F
- f% d, S/ v6 U2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
' Y1 u* z0 B9 `1 @4 s1 S5 P; ^! y1 `% E6 e3 Y* Y/ r+ K
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) # F9 v& H9 x( `0 A' p; ]
4 E4 _6 l. J- L: ^) c% V8 C( a输出数据:
& j, g* Z* S1 q" N
; t+ C, \% n& l5 U输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
+ s4 i" f# X" |! m: L% K9 T3 I# p- q
输入样例
/ z; D' y$ j8 V3 w5 C& t4 I6 i& x7 K( W2 h, t1 C, m
6
8 F, Y" V! k& X6 H% M3 N
) i1 ?0 O1 \8 o. o9 u' k8 Z1 p9 D( @PS 门户搜索部
8 n0 `" p* h! l+ T1 {* ~; m, b2 j$ T' y0 s/ Z8 F
NLP 自然语言处理 9 l+ W, B( r1 D5 R
+ o: b5 z; w& |* s+ U9 O. z" |/ D% lPM 产品市场部
1 F8 y7 C% Z7 }5 R" L4 w8 [) T$ a `2 v7 ^3 i% a( p, D0 Q
HR 人力资源部 ! x: _ i X$ j" h4 }2 E
- m* _5 m0 C0 A. uPMD 产品推广部
+ C& T- ]1 V& W) n+ f% E
* j' z# I& x" j a* P1 i, gMD 市场发展部
6 P6 ?& i: b% W6 w3 d" [) l# M# Q
* z. I, p' Y/ J+ t9 t; L百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。
6 V1 n# ^" V' C
( w0 L! \* } u! c7 Q: i
. z9 a# F% w4 I输出样例
3 A3 U. m$ N0 p( ]9 _' E4 h
7 Y& I8 q7 U+ l3 C1 J1 G百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
, c+ Y0 Y$ ?) M! b2 Z; x7 z
/ A* V8 q Q) E s$ P
- Y# f3 C; F9 }* }4 V
. Y* D& @# x& N$ t/ a; N( `6 f5 x7 k+ w4 o n
注意:
1 v! B2 W" Z, s! K. z: r w3 ~- P/ F" ~: N2 X
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
! c( i2 p5 ?0 P7 L+ j/ l- k# O9 a9 o$ Q ?, h
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 ' g' `/ Q8 D3 B+ ]& x
5 T( p% C/ t1 L+ u4 e
4 g9 v+ e) M9 ~; m! q1 Fexample1:#include<iostream>
$ w. A) o7 |7 H3 Q, N#include<string>
$ o: ^7 v9 P% V0 musing namespace std;+ y S- _' y( t. A9 q$ G- O6 ^6 `
int main()& V4 C1 y/ H8 }- M0 c! d
{string a;
2 D% e" {: P& F* h, w8 Fcin>>a;
% }8 v0 d6 Y6 f0 C& f4 K$ v
: C' w4 M! g- W9 Mif (a=="PS") cout<<"门户搜索部";
+ t* r- t7 ]8 D# n( dif ( a=="NL")cout<<"自然语言处理";0 E/ Y9 B; M! M. q H
if (a== "PM")cout<<"产品市场部";
/ k+ w% f e" n: [6 [$ eif (a== "HR")cout<<"人力资源部";
4 b: f& b/ R0 S Zif (a=="PMD")cout<<"产品推广部";
$ L2 e2 F# @1 {if (a=="MD") cout<<"市场发展部";+ x) _3 B3 D; v( ~! y# Q
else cout<<"no";% [, H2 r0 q3 C$ a5 @
2 {/ j% `0 A3 G# {% ]# H0 M" L& x( t
return 0;
& o" d, G: O1 X) G7 J+ r}" u1 ?; j/ \, L1 b+ u, g2 A
example2:#include<iostream>
; r, x/ E' f' _using namespace std;
) n; L) D, u( R7 V, rint main()* }$ T) f5 e# A$ h {% Y7 S
{string a;! a; o/ v( I U, H: `
cin>>a;# z/ ?+ U8 s* X0 W! x. b
switch(a)
8 @4 ~ V# c7 U) p4 \: b M P{case 'PS':cout<<"门户搜索部";, K' i- }+ l( V' V2 D
case 'NLP':cout<<"自然语言处理";
/ P* z4 p3 d( Hcase 'PM':cout<<"产品市场部";7 J% z$ W0 q X
case 'HR':cout<<"人力资源部";
' r4 B3 Y3 X ^$ ]0 xcase 'PMD':cout<<"产品推广部";- e" s! H* h! W. q, _, u8 @2 u
case 'MD':cout<<"市场发展部";
: D( M0 W. Y0 T) y: D5 e8 x1 Rdefault:cout<<"error";
- l0 Z; J# \& {9 {! M}/ u4 Z. F/ D8 b$ N- }) a! \
return o;% s6 s: f$ ~$ x0 K7 c3 k( a4 d
}example3:#include<iostream># c, S& v9 `6 k( I* v4 m6 X4 r$ @3 k
using namespace std;
7 T; Q3 _; t' P" K+ g; M4 ^int main()
* }" m( S& \* h8 S- R{string a;& A* I2 o' F+ Y* Q
cin>>a;6 z$ M! g% }, ~2 r9 j* q
switch(a)
/ m* l8 H$ ^' x& R; Y{case 'PS':cout<<"门户搜索部";
; l N5 D! }( ^ O9 b _% ~case 'NLP':cout<<"自然语言处理";
1 Y6 f+ r; ^- k3 F: W0 L- Xcase 'PM':cout<<"产品市场部";
" T7 F3 a% U& x( G* X3 g% R# U Zcase 'HR':cout<<"人力资源部";
% `( y' i9 R0 _0 {1 Fcase 'PMD':cout<<"产品推广部";
9 F4 [0 x9 x ]7 Rcase 'MD':cout<<"市场发展部";
- G1 U4 H F! v/ _default:cout<<"error";' ?* k) [2 V# O8 I) l H$ M5 @
}
, Q8 h1 f8 w9 I, M' T0 Wreturn o;! \; ^! G: b8 H% V+ m9 X) w6 S
} |