百度语言翻译机
3 [7 x$ N: [6 G- P" g4 S: e: c9 @7 _9 y
$ O4 S% }1 O0 L6 o& d时限 1s ) B0 w! L8 ^4 O* S0 j
2 I: K1 D. ~; I. P百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
1 C: j/ \/ `) e5 o0 K9 P- N: D* P& c6 j" _, [- k3 g9 m
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 % ]1 u$ X% m0 g Q/ k+ @& U. M
0 W4 p- K# G/ M6 ?输入数据:
# M( _, d8 j4 k1 W5 K$ j; P* M, p3 Z( x
输入数据包含三部分 y+ Y, ?# \, S! w
' T. N4 s( @: t. q' W* @- ^- I1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
* W1 }3 G( B8 l* G/ }/ F- b1 H6 }) |3 H$ d7 H# ~ n! z6 T6 E: j
2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . / {! J1 K$ }, B/ E# w. e
& U! S/ b/ j" L, C4 o9 L3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
+ |1 \5 Y6 i9 H, |
7 l H( |: z) H输出数据:
8 u+ w1 `" [" P+ O( F( o; \9 y
6 r! W9 s+ m% _6 R输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) 5 l& E. p, r9 ~9 h) ~
( w2 S& a( t" c8 a5 G: E7 D, a输入样例 9 ^7 J. Y& ^8 _. T6 o
# R( J; w }4 T+ i7 y, [1 c8 d/ ^
6
9 ~) z {! O% Y. s( L! u7 x# [0 u, G" r, O( Y. L3 {6 B
PS 门户搜索部 ) r: X" l" p3 B( Z6 c0 O3 P8 H* N
: e) ~* W: \5 B c- sNLP 自然语言处理
9 P, j4 n# H7 N! W7 s* I! G# \& C% }& w# Y
PM 产品市场部
9 z2 b" L/ u% A* ~# _; u6 E4 g3 g) ?" G
HR 人力资源部
9 f+ M w+ h9 V- [; N. J2 o+ f3 J% j: O% z; W# {; o
PMD 产品推广部
8 y1 x- p7 i: Z8 J9 [( f# m1 I/ N; o5 ], [" H% N* ], r
MD 市场发展部
7 N" Q' Q& u+ K1 o* _$ P; C& G% P+ ?4 `; l1 U5 g, L
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 9 P0 d x- ?- z8 s8 _9 C, k3 R, T
4 f. e& Y0 N! v U/ [. @ ]
& q$ q& U2 \1 G% d: B, s- b! k' W* d输出样例
1 [+ O4 h6 ~$ l2 y4 c) `; F2 X
- G* Y; S2 k/ N* P5 J* i. u百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
+ w! I- e% O2 r, C/ u+ Y* q, C" B
, V3 x* h4 X6 d! Z2 K; l; |& O! N1 a: b7 H
7 p( w: v7 T6 _$ |# n6 s
注意:
7 T/ p! p! {/ m( m% C" k \% Y' I$ B( ^/ J" V& x! v8 r% g# P: i; i! f7 S
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
" t( ~) c+ `! r' k( V: F
( Y' K. H0 f3 T2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 J( ], s9 Z& z* G2 L
: A2 @9 H3 j) V ~7 i7 _: q
* ?* |. h& A( k& Kexample1:#include<iostream>0 E3 D6 ]2 Q6 K y# C8 u" k( x
#include<string>( o5 j! i2 E# `
using namespace std;
8 Y8 h+ k2 u5 P% M2 H- yint main()
9 l- r5 P# `" _6 y7 S2 ]{string a;8 F9 P* U ]( H: D! J& N
cin>>a;
* `1 g5 J( ~4 J/ E, u+ X& D) u
6 {' i, H* {; e0 U1 i. K7 q; y M6 D# xif (a=="PS") cout<<"门户搜索部";, E: l! x& Z: h) u
if ( a=="NL")cout<<"自然语言处理";
. u9 o( ^' `! G5 L) g* E6 b8 |+ L" m* vif (a== "PM")cout<<"产品市场部";+ ^4 `8 } R4 L! [( c9 `6 W- f ]
if (a== "HR")cout<<"人力资源部";
- U3 n/ C6 a6 j# [8 Q/ |2 Cif (a=="PMD")cout<<"产品推广部";! u6 e' F# H7 B7 k" \5 ?0 h
if (a=="MD") cout<<"市场发展部";
+ O8 \3 q$ | L1 `7 N( V) nelse cout<<"no";7 W+ ]' ~* G4 o( y: p
. N; Z2 l1 k0 R( Nreturn 0;* m q1 D0 A1 M
}
, i9 U! Y5 L) N0 ?# h' @2 M0 ^example2:#include<iostream>1 a0 o+ \4 M n
using namespace std;8 R$ \. r% K7 y. W" t N
int main()
- C4 J, T3 T4 X$ X{string a;* c* v1 }( U+ A& R) f j3 u
cin>>a;
/ Y2 [# x" Y) Y5 wswitch(a)4 X, ^* f' s! \3 f6 Q9 S
{case 'PS':cout<<"门户搜索部";) w0 d( @) Z& G
case 'NLP':cout<<"自然语言处理";" Y5 m$ _* H" [5 K1 {0 }$ K: |
case 'PM':cout<<"产品市场部";* W! g- F' o7 f; X
case 'HR':cout<<"人力资源部";
6 m, q" ]) {4 y& ?; x+ gcase 'PMD':cout<<"产品推广部";
' N* T# J, E, ^. \case 'MD':cout<<"市场发展部";. U0 }) U$ @. T8 Q" l3 W
default:cout<<"error";
. G5 |$ t3 `5 g5 x/ s" b$ B}) N' x1 T3 V0 F
return o;
+ H4 \4 [6 e" D& m7 G}example3:#include<iostream>
' @) p" U) H! N9 H/ D Musing namespace std;9 e- J! O/ @8 C Q/ I
int main(); y2 Y- P( n) ^
{string a;4 u; w$ |% @; \3 c" S, S- n
cin>>a;$ a: P$ d* A! A, n, D# x
switch(a); G7 w$ P; _$ j$ c3 ?5 u
{case 'PS':cout<<"门户搜索部";
" h r5 K/ N5 d* Ocase 'NLP':cout<<"自然语言处理";
, _$ m* [8 ~0 o. ^2 ycase 'PM':cout<<"产品市场部";! ^( V3 H/ A- h6 H+ T' h; ^
case 'HR':cout<<"人力资源部";
- [ y) |7 X- F, wcase 'PMD':cout<<"产品推广部";) t" t2 L. L9 T0 M
case 'MD':cout<<"市场发展部";- R, A" ~1 C- w; E
default:cout<<"error";* `& m7 z6 l/ X v6 ^
}
- |# x& v9 o& z& d. P5 @9 b6 X) }return o;+ J& D R- Y% V. T( J
} |