百度语言翻译机
& m8 j5 m' Y+ ?! O g* Q O9 W9 h" S- f8 n& ?1 o# \& ?# K
时限 1s " P9 f6 u5 }" o
- W( M) _$ ?. x+ G
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 * s' P! G" ?( W
' U6 K7 G8 K0 |$ l为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
; W' _: \5 [6 x; }* F4 y$ j. c3 }/ ]
$ N1 A$ I0 Q" i输入数据:
! Y6 A8 a$ k; v
( n$ I O% t; f+ e1 v- Y9 f输入数据包含三部分
) g1 L' U! t6 X/ g
7 p5 ^7 Q4 B3 Z1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
8 [) V! w: w+ [+ |
2 q, h. d" j+ H2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . 2 d* @1 e9 d- j: d
# r! X. @0 r1 F; D6 [% S6 `
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) + v! q. v$ }. A
! r8 x. J+ Q1 M* Z# n) y+ I! D
输出数据: 3 c8 D0 |' y8 P; @. H
; L k. o9 ]8 ~' M
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
0 u% ~4 [; c. n6 ~8 M" e$ t9 \6 _8 K% A
输入样例 5 Y$ s. Y: u9 R; ~9 g& B# v
& y/ K: V( \ l; M6
1 t3 M: N/ a X- Q6 C" E* w' F% ?/ Y, N0 N' w* b
PS 门户搜索部 4 `) i9 \" j2 ?2 m8 p
$ }6 \9 r7 L) I+ g) _3 z
NLP 自然语言处理 " `& [/ j A8 J0 ^7 o9 W
* J7 J) b% a' g' s. ?1 H
PM 产品市场部 8 |8 c" ?0 \9 l* j0 v0 F4 ~
" o$ n+ u. A+ C' \HR 人力资源部
. y2 R+ s+ Q, t" ]$ Z1 t B; s: q2 w- z X* X
PMD 产品推广部
3 \1 c& y+ h4 H$ `$ M. n' Q* R* r$ @( M1 e; N
MD 市场发展部 3 i7 W" o5 R* s5 Q$ I
/ n& W& F ~- b e
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 ' y( K1 W# {+ x6 S
7 A7 ]. c3 I& B# p: k
/ D: D) i$ h7 x# U
输出样例
8 v+ J, B. M& _" S+ w- U; e* |( Q p1 A1 ?2 c" s- q
百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
! i& {4 g' S6 H$ X9 k7 h6 j2 B
$ h" w- \* N; K, o4 @" Q" ~ 9 f! F! n- e+ P3 }& P
; ?1 m4 b+ B! e* w/ o. U' X+ j# ^* b, D6 f
注意: 6 X9 Q6 S$ z0 ?
' d+ c- m% x4 h+ _, Y) k) Z( B1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
& }7 ]' C& A+ }' K9 b% Z1 G% z4 S" l$ N8 I. ^- L
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
' }' s5 {! { o: h) v( b4 h) z a: w/ Z2 y0 L9 i
3 q: I/ Q* j" Q/ R, C i4 @; V
example1:#include<iostream>
1 q# v& o4 p3 `( v3 u! B#include<string>
' J1 l# G2 H& }- \! E' f& Uusing namespace std;
- V, K, s1 Q4 Q& `int main()' |% Y9 p& I% H2 A) ~9 p1 ^& J# y
{string a;
0 ]! b6 w! R3 k9 F- l" Tcin>>a;/ t8 a$ W% f. }6 D
/ U8 }# M f" j5 o( |2 q8 s. h, R8 c
if (a=="PS") cout<<"门户搜索部";
$ O: ] W2 T! q% Dif ( a=="NL")cout<<"自然语言处理";
6 |( Z: O% u. U+ P' dif (a== "PM")cout<<"产品市场部";" y# K. p9 g( h) g' D
if (a== "HR")cout<<"人力资源部";) M" {- N- a* s! a: `. ]
if (a=="PMD")cout<<"产品推广部";% |$ }' Q- e2 k" u
if (a=="MD") cout<<"市场发展部";3 e: m# g( ^/ l4 ~1 h
else cout<<"no";
6 a) \: F/ Q/ l: f! n* W* ~+ M2 z4 Q6 |% h5 Y/ p+ X
return 0;9 h e, X7 ?& {9 M0 b- n$ K
}$ I! U; x4 Y+ E' S% S. o2 G6 |
example2:#include<iostream>! y0 z/ I2 w" _: x
using namespace std;1 j$ a/ p+ m% \
int main()
- S4 W- Z7 d' ~9 J: W- G{string a;/ s: U0 ?, d$ v$ G$ ~
cin>>a;
4 d/ L3 S2 H# m* S( K1 q @switch(a)
+ H, e/ s' o# v! @, Y& }$ Y/ I( F{case 'PS':cout<<"门户搜索部";
5 O' \1 b7 R1 acase 'NLP':cout<<"自然语言处理";) ]: ^: q% R, L* ?$ W b1 p
case 'PM':cout<<"产品市场部";
2 w0 y2 j2 l& S4 T$ K. u% |case 'HR':cout<<"人力资源部";
( u3 A. m% Z# a5 X: Acase 'PMD':cout<<"产品推广部";
3 U& R. `# R& ~# Pcase 'MD':cout<<"市场发展部";
d4 z7 b7 `: T. s8 a# vdefault:cout<<"error";" h0 e' ?9 g% D: |6 v
}
% `0 V6 u, i, |( t( Breturn o;
% M! e8 P; k+ G+ O}example3:#include<iostream>
m5 Z6 P; X' ?/ Uusing namespace std;! n' t- u1 u. l8 _
int main() Y+ J T* P) o( j4 V+ y
{string a;- O, {, L' C3 _6 j2 |
cin>>a;. M6 H ~* _% l. H4 H
switch(a)% H6 O z- t- J! R: T/ b$ r2 E
{case 'PS':cout<<"门户搜索部";* _: g+ I1 J' ~
case 'NLP':cout<<"自然语言处理";# l' F) u- A$ W
case 'PM':cout<<"产品市场部";2 w& j% ^6 D* Q$ m) r1 B" U
case 'HR':cout<<"人力资源部";9 f8 [+ d; A6 w% c* [4 z
case 'PMD':cout<<"产品推广部";1 U8 |) Q3 Y! {6 i- u( j( C6 J
case 'MD':cout<<"市场发展部";* Y+ `& x% m2 H# p
default:cout<<"error";+ g. |& n# r' l! O$ L" Y0 P7 `
}
% o$ O- K, T/ `' I7 K2 z; ~return o;
1 Q' s0 _6 o) x/ o} |