百度语言翻译机 - g) F. \% J4 L% ?* q4 F5 w+ Q
! K* Y, p1 A6 o, T4 _# ?# O$ h- r时限 1s
8 w9 ^2 T0 w3 c& a" D- l9 v% w! ^5 B8 e+ u$ ]+ T' `
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 2 B: y I- e5 ?$ t. r3 e
7 ^. I6 R7 T7 V1 o" A$ R, x3 T为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 . _& N V5 J3 }& {+ ]( P% W3 q
J+ z* }! c) ?( y D/ e
输入数据: ( G: Y! F0 Y9 o& e; c9 u
9 @6 o, V& o$ |+ L: [0 j4 Y1 X
输入数据包含三部分
) B/ h8 F1 B( p6 U+ A9 y; t8 a2 G: s" ]
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
# H+ e# V. l' {7 V' f
' v7 e1 l9 X8 ^5 N e% T2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
! j; A" T- i9 b9 f% I# j% }+ [5 e, |$ k! M3 u- N
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
- N1 E3 N9 s2 b/ k; }9 Q( Z0 e) J. |; f" \; w6 U- c* M3 i) |
输出数据: . _# n# d& v0 A! s
& o8 `0 S7 l2 Y7 }
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) $ {8 J. c; n9 c3 N( V U. O
5 F; C4 H, o% @; c& t9 X) ?1 @# B5 I输入样例 4 j0 O7 \! D- ]. l, c* A% m$ C0 B8 h
" k8 K/ g+ |7 ` t8 Z- j7 B3 j
6
/ X. u& A5 E. R3 T# O
6 Z* H' |7 L0 VPS 门户搜索部
, o: r" y) O0 w( z) B# S
6 T9 n$ r! p2 C c R% R, j: TNLP 自然语言处理 ; _" F' I" A4 |4 o/ ^) M
! f1 \4 _5 |+ ?
PM 产品市场部 " r+ y' C" x. c
# R- V$ }+ g% l
HR 人力资源部 1 S& J) W# r( {% g9 B& r* P! C: S4 N
; t' g5 f+ X. b& S. gPMD 产品推广部 $ J8 L) d" Y) Y2 ?8 N$ K3 V
2 Y* g6 c: X/ e% T
MD 市场发展部 7 c& w$ _% m7 Q+ |9 x$ J' m
* C9 I7 X: e- H* ^9 h2 A" z# _9 K9 G百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 $ }9 ~4 O+ ]( \( b5 a: o; m6 c; O
2 l" P2 x% c* ?" v& l4 l" m5 X8 v2 n/ ]) ]
输出样例 ; l, L. t9 m" ~1 w7 e
. S0 o* V! t" E2 T
百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
9 l8 p2 X; n& L* |. z0 H, F: S" W; \/ Q" K% N9 C: o0 I. s( |, H
! b# i5 X* ?- @/ L" j. o
* W6 K: t3 c2 \
" m3 Q, Q# g) k2 S. d
注意: & A* d; J! A: O
# b% Z8 q& X5 D3 W1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 6 {! \# G% I- ^0 }/ \
3 G O& W% h+ g. A5 y# Y
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
4 T$ d- ]! k; b7 J- ]9 J9 }3 t8 ]# Y: h2 g) X/ l
: C9 u" o' i x& J8 y1 L1 N
example1:#include<iostream>2 B* f* U) o# c( o
#include<string>4 q" R$ e* @* _# r' B1 f9 `# H
using namespace std;
* w' W8 P7 u3 O& J0 M" Uint main()
$ j+ B& v) ?6 d& G R7 `8 B{string a;! L' x9 |; ]6 A" x U, I' q
cin>>a;
1 @9 _8 z6 }) Y+ L8 I1 d, u0 y+ d& d8 W1 [2 E2 F
if (a=="PS") cout<<"门户搜索部";
' N/ w/ a' r. c" \& c! z. m$ eif ( a=="NL")cout<<"自然语言处理";
6 ~1 \9 ~- D" V; B; w, z; {: _if (a== "PM")cout<<"产品市场部";
6 Y9 y* C$ u! J! T4 ^6 yif (a== "HR")cout<<"人力资源部";5 V7 D j6 N [1 b8 w
if (a=="PMD")cout<<"产品推广部";
/ t. e3 s2 z, I* z0 E. Z' kif (a=="MD") cout<<"市场发展部";. T9 b* H% E! r Z5 i) z7 P4 ?9 B
else cout<<"no";
( c& k4 p* L1 p
* `7 [2 T* R T) v: Zreturn 0;' [) b8 Z7 { J1 I7 N
}. Z* z# B5 [7 q
example2:#include<iostream>
# x* P* s" G) H0 }8 F4 Ausing namespace std;3 e: J% c, ^5 T! W/ ]* t
int main()) G) W3 N1 o& r5 _' S! \
{string a;
5 c0 H4 D9 g* o/ t- E: dcin>>a;) D- D. A5 y6 @" O' o8 L0 ^
switch(a)4 Y0 m# }2 _# e6 m7 s0 R
{case 'PS':cout<<"门户搜索部";" M, y% U9 A4 U7 s# J8 l6 W
case 'NLP':cout<<"自然语言处理";
# R7 J. t D3 ecase 'PM':cout<<"产品市场部";+ n1 Q& o& L4 M7 g4 c# q
case 'HR':cout<<"人力资源部";
. e4 W: G- b5 u `) v/ }. Qcase 'PMD':cout<<"产品推广部";" Y3 u% i/ l$ L" w; [
case 'MD':cout<<"市场发展部";
* q/ M5 U9 U: w6 m1 ndefault:cout<<"error";
2 ?7 U0 D, x5 m! v9 l. Q/ _$ ?# _: \}
0 O( b s7 ?9 c5 G) u. Sreturn o;
1 J, r/ c3 l/ g* C7 }}example3:#include<iostream>! t3 R5 `2 p+ O2 ^$ u
using namespace std;% k3 W9 ]; W8 j4 i( N1 Q: o
int main()0 p1 w+ H* o* ]7 I' n
{string a;4 M+ u# l" r) M, B$ l6 ]
cin>>a;
0 D2 @, w* h) s% k* b4 iswitch(a)
X F( s2 H+ K/ g6 q6 }! ?2 t{case 'PS':cout<<"门户搜索部";
" o }0 f, a0 A6 ~case 'NLP':cout<<"自然语言处理";
7 ?$ o {6 `" o) ]( P- e1 O8 j, n: Qcase 'PM':cout<<"产品市场部";5 z+ }4 x# g6 R' {( d6 V
case 'HR':cout<<"人力资源部";% a( m" k# S- b6 u
case 'PMD':cout<<"产品推广部";$ E. f3 u" l3 }: W/ G, z% H# J
case 'MD':cout<<"市场发展部";3 N, ?# W4 n5 f2 N' l
default:cout<<"error";
. q [+ F. z; K# o0 c3 ~}" [4 l) T* y. E0 y0 d) T! ^
return o;
: g; U9 j2 o+ D0 S7 }" M) I} |