百度语言翻译机 ) e' T! _' C: H+ Q$ A0 w
0 t! @5 h0 {6 L% E! z时限 1s
: X# j4 M, B$ P6 x4 X, r+ c
% s% z% w: L4 U0 T8 E5 [百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
3 z6 ?7 Q8 d& D. W! t) u |" j- |; k1 V$ N, k" w/ a+ E
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 5 K( c' T" d$ A6 S$ i' a% }
( ]* W1 O: {* K# v5 J0 e输入数据: 1 w1 O9 E0 Q8 y( b7 {$ k' q( ]
+ Y5 P4 x% s5 m4 `' l7 r
输入数据包含三部分
1 F8 Q$ d" L6 W+ L* E
; `" m# L6 `. @( j) J# q5 q8 U! i) s1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 1 `4 M& {: P( w) ?
+ S+ _8 P4 \3 u
2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . ) C% Q+ G6 T- n9 G2 N5 f
1 v# y# Z4 `: A, ~: u3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) # [% q- ~! o% j q& [& ?
: ]0 @5 r! i% j0 c8 ~+ [2 W) e输出数据:
4 m9 u/ M4 J6 m9 y+ L7 h# C/ `. @9 Z: L$ ]" ~, n! p
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) ! q$ i( ^5 G9 ?. H9 G
& p/ H/ I o! y: \! T: B0 N输入样例 " z3 Q5 B6 H" T1 ]( K
6 y( Q" t1 C# [( W3 @6 4 ?# ~; q |! J: r' H! u; K1 Y
& o* a& w8 s8 a* S
PS 门户搜索部
# X5 Z# J6 X, ]& Q# Z- e+ d: U: g3 s0 |5 s. T( n4 Y
NLP 自然语言处理
$ }, ^1 T+ Y7 Q3 O; O
4 c, u8 Y. X4 o4 k B1 ^PM 产品市场部 9 e; S+ [# k# [7 C5 L5 e
0 t8 d+ P( s2 X/ L6 P
HR 人力资源部 1 {5 \3 t- a7 {# [/ S1 e- [4 A
5 a" v/ Q+ E9 b, u, V) l
PMD 产品推广部 / t) c4 H5 U0 h8 F1 {5 y2 S, |* n: }, |
5 Q4 k' y4 Y% z$ }1 ]/ Y" f) c# G
MD 市场发展部 " h$ X% I: m( o4 i1 l0 g
- i7 _. k8 ?* G2 |1 U百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 3 J7 x* Q$ g6 X: {; r
/ k- a ^" b0 s* G+ ]
, ]; X: F& ^9 x) v( T输出样例 0 c) `1 N4 Z3 z4 E
; A) ]3 r* P9 W百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
9 ^+ Z& j# S8 W$ T" j! b$ R& E+ ?" X4 R* i9 a; B' ?
* j4 b) P) \6 h/ B+ [& ]
) h& K) e0 ^6 @# g& W" M8 l8 P0 N* e* z5 F5 g) d/ o" P2 I8 u7 [; T
注意:
. E* y/ {3 r. j; Z5 G$ i7 a- I' u4 Y
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
0 w' _, z! g; Z; K2 R; l7 c; I+ g. r0 h A, f
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 ( ~: G. g, n/ d. c; E
; h/ F! @4 B. c) c( m& S1 y( p) j3 x# a9 E0 r3 q0 ?: v
example1:#include<iostream>/ f, I1 y" W( _6 r1 d. m% k
#include<string>
x8 f1 K) C9 R( Busing namespace std;+ F( d& p* n9 R) Y( i" S
int main()0 r0 ^- G1 U! V2 s
{string a;
* A1 y- h% ~- j% y7 Tcin>>a;
% T, X5 a8 @- O- T" x/ ]
2 e1 _4 U9 u6 Rif (a=="PS") cout<<"门户搜索部";
1 V M' B, P' s; l# jif ( a=="NL")cout<<"自然语言处理";
% x( M$ }3 s5 I( S5 Bif (a== "PM")cout<<"产品市场部";
* X, \0 F# O; y+ b* A6 A) Vif (a== "HR")cout<<"人力资源部";
) Z2 R! z5 F/ Q5 Kif (a=="PMD")cout<<"产品推广部"; p' b$ _( M1 w9 A6 o4 O
if (a=="MD") cout<<"市场发展部";
2 h- R4 \$ i7 g3 f- welse cout<<"no";1 u! x! S5 q( i& R
0 O& y# }9 Q, t& {/ areturn 0;7 y/ n' U$ i8 Q! P8 I& Q1 P
}
* R1 x: Q8 o& @7 N. Y9 P5 V, Qexample2:#include<iostream>
3 \" H" D& q0 c' _: N1 busing namespace std;
4 Y9 u7 N/ g( Sint main()5 b, b) _$ Y% |
{string a;+ S0 L* v) O8 u# w
cin>>a;
# |" R @/ U8 }- Y5 N+ }switch(a)
0 E, _# E1 {: r/ w R, V{case 'PS':cout<<"门户搜索部";9 \; }0 g1 r7 B( |3 C/ C
case 'NLP':cout<<"自然语言处理";
2 X1 O8 W8 l# n1 I0 x" @# Acase 'PM':cout<<"产品市场部";
9 c% ?5 t0 c- \& q- O: `6 O _case 'HR':cout<<"人力资源部";! t- o! o4 R% g
case 'PMD':cout<<"产品推广部";" N& k2 F* ~2 }+ B
case 'MD':cout<<"市场发展部";+ _) S( c# o6 w2 a8 a0 T
default:cout<<"error";
& K/ D g0 a/ v} X9 M5 A7 G0 J* B8 ~
return o;
- }, Y3 n0 s. T- a& S}example3:#include<iostream>) @. z+ p3 T, }0 S$ |
using namespace std;
2 E/ K: _" h) u2 O) X3 k* P% u$ uint main()
; U9 O: ^: x8 ]{string a;
8 ^2 o% ^; D6 b1 d: t( e0 r4 g0 F+ d; Ycin>>a;5 d T+ z& w- Z, d; e5 S
switch(a)
% f7 t: X3 i- U0 N$ t{case 'PS':cout<<"门户搜索部";5 W% ]* a! w+ g
case 'NLP':cout<<"自然语言处理";
6 |* L1 G% W' a7 Y7 ?case 'PM':cout<<"产品市场部";9 @8 j2 m" @* {5 g
case 'HR':cout<<"人力资源部";
# D% n2 Z% M% ~/ Pcase 'PMD':cout<<"产品推广部";
/ H+ t( |' Z& i1 b1 Gcase 'MD':cout<<"市场发展部";
, F, c2 @8 u" c4 ` ~' ]default:cout<<"error";
) G, ?+ n0 R' R$ J, J j/ |' E$ G. i0 u}
0 |8 M, {7 _0 S8 G. [return o;
( C$ {9 X8 p, c4 o3 J( l9 y} |