百度语言翻译机 & i0 E+ Y h% Z% L6 b7 g
2 `% i; `" Y9 K2 X时限 1s . b0 w+ x. e4 |4 l
; w: z1 w! E& S" J$ ?& c百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
[4 _$ |6 m4 A# G! M5 E* a7 B1 L; F9 v' B3 g3 r0 A+ M7 N( S1 w- z
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
0 ]7 ^, V" \1 r# O& J! R: q) B- X+ P7 F& ]
输入数据:
$ `0 K+ J% @) \1 w( V- w0 j) h \- O# V0 F1 J; P9 U, Z5 z
输入数据包含三部分
" u. v6 |2 t7 _( V5 H, d: @/ q
3 d6 S; o x/ f5 A; @ H1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
+ u: V' e$ t* W. u: N
. ]) i O7 I; I* Y1 A2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . 7 b- Q# m& p4 r% ~; R2 \* ?
1 _; W( ~ b1 j) j
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) 1 u' T9 d# m4 p, L+ M3 G1 D0 m
" H5 T! b1 u: Y; `输出数据: , ~1 z' s! V9 ?1 }# y% R& N
+ E- n/ H2 r& Q* w) ]8 s/ n输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) 5 Q) ?7 i5 B. E% \7 G
7 e. Q( W3 r. i) H输入样例 + s9 J0 ^0 J" e# o. t0 z2 n
0 E7 G& p2 X; x" A7 [5 m$ d' }2 i6
0 c' `) Y7 f, w6 ~: Y
" f( Y! M* _+ o# M- [PS 门户搜索部
1 O. X* c1 y; m. S- l, `8 ? \5 h3 I3 e2 V( x4 s3 l
NLP 自然语言处理 7 w/ b* C% I# s
4 L. q7 `2 e7 b9 p0 {
PM 产品市场部 . x+ D# l8 q5 m# g
9 i4 p/ M; v3 O+ L7 x# V) ~HR 人力资源部
& c N. U: d9 |5 V8 ]9 ]) _+ _# ?* A- a1 T
PMD 产品推广部
5 F/ E. m5 R# h+ B1 U7 O2 ~1 ]4 h$ Z$ |7 J1 T1 K
MD 市场发展部 " J( S* c8 k# h& N& u0 l
, d$ u [ j# U& w
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。
, d, C7 ]6 T+ B: a: S" V
, v+ t& u) Q% g0 {% |7 ?8 _0 B/ I5 m0 @! q3 ]# c+ [% M1 @! F
输出样例 / z6 ^4 i5 q- @* L/ n
" c. p2 u3 K" f
百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。, x9 |' K) H! v/ G" v# N) c
5 U/ g& p- e( l% I- @( f3 { ! x+ ~' M4 X0 G# G' a+ l0 M+ |
6 v; p/ q3 p5 h/ ~% P( |
9 U: ~: w# F. C注意: 3 P# B0 @! R4 K4 Z
( c: ?% b* N3 ~1 R. I' Q0 b1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 # P- r |/ L- P6 g& z
8 ~2 o1 x6 Q# _6 K, f2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
4 ]3 j J8 P5 c8 b* B! R
0 h9 W, K: ^' \5 B* V3 ^
% |) A i5 E9 ~: G0 F0 a2 ]1 t' Oexample1:#include<iostream>( D* B0 G% g- ~+ w* H8 L1 I! P
#include<string>
5 V) r7 c9 K& i0 Q) P- G! ~0 @% rusing namespace std;' T; Z: V8 p# O2 Q7 @
int main()
% }( `) ~7 I5 `' ?/ y; k5 B{string a;
$ L* c* T9 x& x+ B& wcin>>a;$ |0 \2 D& ]3 a1 o5 V* G* f+ F
. I, y6 v" D- J) N7 ?if (a=="PS") cout<<"门户搜索部";9 G2 t/ k/ `0 ^$ e
if ( a=="NL")cout<<"自然语言处理";
6 ~2 r+ T" S5 \if (a== "PM")cout<<"产品市场部";
; q( S: b; `5 S/ u" Qif (a== "HR")cout<<"人力资源部";
8 n2 W# r/ J: H9 d' T1 ^2 @& ]if (a=="PMD")cout<<"产品推广部";
3 i" A5 r" @( J6 C7 v( bif (a=="MD") cout<<"市场发展部";
/ k7 n: B/ x: o3 j: [( n) {else cout<<"no";
5 v1 O2 z3 m; M A, n+ ?& g0 o
! Z# d/ `3 O. r. zreturn 0;; b" m' V* _- \
}5 ?5 I; f* K. n3 F0 W
example2:#include<iostream>
2 @$ p/ Y. J s7 i5 j- S. }using namespace std;
$ s: J. x: R% R0 _! j+ Z0 i" Rint main() Q; W+ t: a! y* z/ w2 B1 r
{string a;% G9 h$ N: m, }2 \- ?
cin>>a;
/ U) f% r. Y3 Kswitch(a)
5 h, X! R5 n# s/ J( w% i8 u{case 'PS':cout<<"门户搜索部";
8 A9 y" G1 E/ q& Z8 ~" l. p7 M, k) dcase 'NLP':cout<<"自然语言处理";" ^5 z. l# @. y4 J- g% ~7 c5 L3 C
case 'PM':cout<<"产品市场部";
# N7 ^' ]# `( d- F3 {* e( Rcase 'HR':cout<<"人力资源部";! C6 x" m$ f# o) h2 e% B- c7 M
case 'PMD':cout<<"产品推广部";
' v( {% ~% _8 Q/ e- Z5 ^% B, Ycase 'MD':cout<<"市场发展部";
' z3 r- |* X; ^" ~2 tdefault:cout<<"error";9 L0 g5 x# P/ x6 z; l% p
}) a& }7 }8 {1 R8 o
return o;
# q" V+ X) x7 p$ O1 _& U}example3:#include<iostream>
N7 w/ G8 d8 O) r1 Y" r! @using namespace std;
1 m+ z$ }0 B3 wint main()& L- X! S6 C7 h7 u/ Y
{string a;- B' h+ r1 C5 R
cin>>a;( ?5 u2 D# S# `# K S
switch(a)7 ?2 P0 }* A2 n. g' g# H( M+ m
{case 'PS':cout<<"门户搜索部";/ `' f! Y( x7 J* \; ^3 G
case 'NLP':cout<<"自然语言处理";, C7 u% H6 b$ O! g: J" Q7 G, z
case 'PM':cout<<"产品市场部";
^; x- O* |- ^7 t: Zcase 'HR':cout<<"人力资源部";& S- |/ P. n9 ?- S& I' N
case 'PMD':cout<<"产品推广部";
. O" _' t! F2 }# q7 |3 N3 n* V/ Acase 'MD':cout<<"市场发展部";
" _# ?0 s) i2 D# ^; z" jdefault:cout<<"error";
+ {4 C( L. P$ S8 A$ b}/ c; |% ]4 e7 ^
return o;
7 D8 j& h6 N1 O3 n6 T} |