百度语言翻译机 ' |8 ^+ Q! o ~5 }) Y
, f$ ]- Z* N1 D9 p0 o: d: \时限 1s ' Q# r( G6 _! g* G* i
0 N t! z+ N0 N6 O* N; ~" M4 b
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 9 R) w. V. X4 `/ C. ]0 z
+ W# v e- a; R为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
, y3 m' P( ]$ s( o- \9 r0 ?$ p/ @ S, h) w! k5 s5 M
输入数据: 1 p$ j7 z* J) _
+ r, W9 ?1 L+ u. }) @% X输入数据包含三部分 7 p; B" F, \$ X
" s# y: E( B; B' ?
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 + `$ O6 m) M( N
! t% l6 [% O, L5 K4 w5 }2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
0 J7 n- a( a" F# \" }7 ^
n8 a( c5 j/ I# N/ Z3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) + m( v6 X( c5 B6 k5 b ^
6 O% ~) A+ m- `8 _/ q3 }' ~% u
输出数据: 2 U4 N6 p C; Z: P/ h- G4 K
9 n$ [# o8 R1 O# m5 {5 v6 U/ [. [
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) # f+ v0 t+ p6 s/ `
$ z: F' m4 k7 F: |
输入样例
" T7 ~, Y# j* }. g
: `. V, M- F: A+ s6
+ f% B1 y3 J4 g( Q7 y" A
1 H' L, \& a3 P/ [: U/ e, JPS 门户搜索部
8 h4 A5 E7 t+ V n! M4 T, b% a& D/ R0 A# b" m6 n4 F+ j
NLP 自然语言处理
+ [; D/ w$ _6 F' x5 o& e9 o
; l) B; v3 t$ G$ W* j8 ?PM 产品市场部
( P8 K7 I4 `1 P+ K5 `. M
5 v. m! U" s0 lHR 人力资源部
6 B8 Y! s; C: O3 ]1 Q0 {: N
& x+ ?* O6 a& W, m* VPMD 产品推广部
' n# Z) K9 ?. b3 V
9 k0 D# i* U3 _5 d, b6 O- eMD 市场发展部
* g5 t* d3 ~" `8 o# \/ J3 N/ H5 r% X6 G4 U. K8 ]! ?" {9 |- [( Q
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 # c7 ^- u- ^% Y
9 Z) S! ~. m: m6 w" T% v
; i X2 t; X: p输出样例
% |; K# u5 M4 s7 p ~: m) Q1 Y( S! B" R- T( b! a
百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
, {" [4 ^3 v1 T" I: ^8 _2 l
0 G( W6 g% ~) X! T
) ~2 K" S& M" d9 g" N, E. e Z, n. `, q, M, U) k% F
/ ^. p3 U# l l' `6 i6 |" H
注意:
9 O0 y! ~* m! p$ o; C7 S' Q
7 g( n% H- t' c. m1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
; H5 V6 P1 `- s0 k9 B# A8 b$ n; v5 I" }/ t+ R+ |6 T
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 6 p4 Y3 ~* E4 N/ F1 z9 E
9 }5 B8 X0 x0 |- O3 y5 V: |+ V( W& f) } Z: Y) e
example1:#include<iostream>. \6 a) O' B8 g- [
#include<string>- t8 ^$ x3 H0 X& r
using namespace std;; V9 a8 C- k9 j! x* H o- F
int main()
/ |( Q" K ~/ y. F{string a;
7 [( G& g0 h3 `0 M) qcin>>a;
! @3 S$ D; D( c4 x
+ g' G# Y* V0 ?0 K) F. Z7 C! Dif (a=="PS") cout<<"门户搜索部";% V( f7 O- R- K/ C6 C
if ( a=="NL")cout<<"自然语言处理";
0 A0 c8 D0 S) w8 W8 q) Wif (a== "PM")cout<<"产品市场部";
) K3 a+ u/ M; L/ J3 |if (a== "HR")cout<<"人力资源部";
- Q! @* N( P, T0 y5 Eif (a=="PMD")cout<<"产品推广部";8 U% ?- f! R( s5 N$ o! \% f
if (a=="MD") cout<<"市场发展部";; i. K3 I5 e, g
else cout<<"no";% ?8 S7 C( {+ s# H' N
! o3 E: _5 q3 a3 hreturn 0;
/ G6 |) M- P% ^}
1 R/ Z0 F6 F, J% V* X$ t8 L9 hexample2:#include<iostream>
* o% Q, V2 N& p1 fusing namespace std;
, I3 [9 t$ W# |, R. |* s3 uint main()7 U$ j6 V0 N2 @. Z& Q
{string a;
/ x6 k# B# l' pcin>>a;4 x `( M b" |# ]
switch(a)
4 W; T ?- z- B( O. U. s* X. o{case 'PS':cout<<"门户搜索部";
; ?# N) v& \2 D) j Y" l+ d" r( p fcase 'NLP':cout<<"自然语言处理";) }+ H/ ~' x9 B; v% j0 J! j5 y: m
case 'PM':cout<<"产品市场部";- p/ S* T$ w2 M4 |* G7 ]8 J( r) p" ~
case 'HR':cout<<"人力资源部";
# h8 p& B" d& x& t' ]/ a, xcase 'PMD':cout<<"产品推广部";" i0 U4 b& R9 ^' c
case 'MD':cout<<"市场发展部";
4 ~8 X! r' E6 z1 t5 U4 pdefault:cout<<"error";" U" s$ E' u8 s& ?3 F
}
8 S2 M* }& P6 `9 ^/ qreturn o;
7 T8 B( V: y# }7 \0 M5 i}example3:#include<iostream>2 [. U$ ~( y7 h$ R
using namespace std;7 ^8 j/ E8 J( E
int main()
0 P, u/ h7 e2 k7 o{string a;% x4 L [) _: z( p6 O+ t" v
cin>>a;, x$ ` ]# Q$ {2 c$ z. |
switch(a)
6 x/ U* g z/ L% s6 h# V# w X6 [{case 'PS':cout<<"门户搜索部";# i0 x6 ~( W) i1 W4 v B
case 'NLP':cout<<"自然语言处理";
6 O. q3 o% g6 U- d( x. Ecase 'PM':cout<<"产品市场部";5 n/ ]4 \' ] y
case 'HR':cout<<"人力资源部";3 V( P I7 Y6 ~( j! \' h
case 'PMD':cout<<"产品推广部";' A$ O, B4 F: U! w" b3 ]) t
case 'MD':cout<<"市场发展部";! R; q: S2 S9 Y
default:cout<<"error";
* {5 O! T. ^0 K c+ a- ?+ V |}# X+ P# h4 u" z8 P, L$ W' E1 I9 x' ^
return o;8 \6 F1 z2 W2 O4 w5 H2 Z
} |