百度语言翻译机
! n) | ~6 }0 e; l, ~9 i! Z" d# D% m8 X$ @
时限 1s 6 d% Y S1 k) M& p! X, S
# f2 {! r. ?* P. z. }* c百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
* k' n7 |# m. d% @8 b; Z' A, J6 G9 m0 c8 m, o! M/ ^) u- Y
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
5 g1 ^; x7 q: s8 _; [
' [* }6 K' ]: ?$ |. S5 `输入数据: - [, h) `; H* r' U
: p! B) v; b7 `% ]3 @' t$ y+ ?; V4 p输入数据包含三部分 2 o' a- |- d! ~- z6 q
8 {0 K T- @5 F ?- g9 K( ?1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 * L* b. j0 L5 @. {6 J
. Y5 n) ?( @) J. W0 Y7 X2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
0 {6 i# Q- v; l- S& e1 K" i
7 M- `( r2 T: l2 W& Y5 b3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
+ \5 n( p/ h- i# ?- V* L" q% W6 P+ a! T# D
输出数据:
4 d. C+ m! c1 {2 m, K% k) n+ v
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
8 X+ T; k- U1 u: d, ^6 Q6 u+ V, n5 S! {' D
输入样例
0 e1 l8 o& t. y% L- U# A% F @1 k% Q5 ^" s" @: \/ B
6 # w8 f9 \( w. _, J
/ s4 g1 w2 t& I7 q# KPS 门户搜索部
: C# `& L" `" \/ I$ V2 M
5 y( q/ G, r( c w# g- M* JNLP 自然语言处理 - R; S+ e. _) y9 W' S4 j1 C
% N8 M! H+ P7 \
PM 产品市场部
$ ~1 F6 R$ T5 F
/ u3 {0 T- C" f8 S5 Z9 AHR 人力资源部 9 V: h; j, X; r8 T6 c
5 a" k, S$ L/ `3 c$ p8 F, dPMD 产品推广部 % v( R5 J5 E$ y. X, H2 ? j. F
! m+ V8 A E1 F N
MD 市场发展部
4 }4 x' k: M- K! g, o1 G- |: {, [, @" p
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。
+ o1 c( r$ L# _5 U/ @" u: ]! H9 x ) R. F9 e1 X1 i9 _8 J( P
, `' u0 d/ ^* P, x
输出样例
$ L) ?8 {9 F/ _% Y$ E9 e
! a4 \) H5 {5 n百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。6 x+ Y3 o# h7 c5 ^0 S. Y
: b5 A3 b# E* f2 s! P" Z
8 ?" ?5 W- O2 h T1 ~% A
+ g: F% b. O: ~& t2 y3 {; Y
8 w4 I* O+ o# D+ }
注意: - ~4 y/ ]% F1 V
7 c2 m) I6 u% v; C" R8 _7 J8 L. V1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 # U8 F/ a' ~+ Z+ n6 ^% E5 r$ c
, B0 g8 X5 r1 ?( Q# ?/ G2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
4 g1 z8 ~; p$ w$ ^) t% n+ n2 O/ E( J5 j" E/ ^7 H- F2 s; c7 B4 M
) V' H7 f$ d8 R+ Z* w0 o
example1:#include<iostream>2 \/ q; S( V, x
#include<string>/ m; ~! G4 W5 M% [0 A( b8 ~) T; i
using namespace std;
5 t; j1 e- h! o* \7 I0 Xint main()
7 L% Z z7 o. G/ K2 ~5 u{string a;, k; U+ m; f* z$ |# ^
cin>>a;! A2 d* b) j: a; p( N
7 n5 ]- L- Y2 t- D8 V/ N5 m% cif (a=="PS") cout<<"门户搜索部";
, z/ c1 m& i& ^) fif ( a=="NL")cout<<"自然语言处理";
: y3 N* t0 x4 a* q* F" D: }if (a== "PM")cout<<"产品市场部";& \" h; \0 I8 b2 P6 u; b% [
if (a== "HR")cout<<"人力资源部";
( W5 R* F o$ [6 D; Gif (a=="PMD")cout<<"产品推广部";
: ?: V+ v+ Y7 j! S- h8 Fif (a=="MD") cout<<"市场发展部";
# u9 ^& I D ^- B# J4 d3 Kelse cout<<"no";
9 v I2 D7 |; }8 T, ]! `* Q* i! B+ w3 Z0 S! U( C: \
return 0;$ r( ~9 f- G! X7 c
}% z; c# _4 q/ i0 ^
example2:#include<iostream>6 ?2 r* K* `7 J( ~& u W
using namespace std;
5 x2 s* ^! X4 m9 w5 Zint main()
" V i+ C6 q! j7 B1 J) _{string a;) S3 ]# w/ F) p# u: n3 l! M. @
cin>>a;. Q' X K6 U y
switch(a)
! N/ P7 u/ e# w) W{case 'PS':cout<<"门户搜索部";
' O6 Y* ^8 v- \* ?3 r2 \case 'NLP':cout<<"自然语言处理";
1 r `1 c) u1 |$ T6 t; E) icase 'PM':cout<<"产品市场部";
4 S$ w- ?2 O$ Icase 'HR':cout<<"人力资源部";
3 s4 Y! ]0 ]( b9 ?1 {6 Ocase 'PMD':cout<<"产品推广部";
* ]' c0 L! d/ H" ]3 F* Icase 'MD':cout<<"市场发展部";
2 X: G( O) g7 H4 o8 w, Q! vdefault:cout<<"error";
5 ^1 R% q" s2 i}
7 o. q7 |3 V$ R H) g: t6 |return o;
& o8 }' a9 y8 X7 r; r3 u- Q: m}example3:#include<iostream>( L4 `3 X: D$ ^
using namespace std;% \* O4 t% b8 V5 K0 y
int main()
& a' f W1 X6 }, w1 O+ F{string a;' j6 U* _8 E! J L% A" q
cin>>a;
2 t6 _$ |9 {5 L3 D7 H# \5 N) Jswitch(a)
& H& b1 a/ @! K4 {+ Z. z+ P{case 'PS':cout<<"门户搜索部";
7 z$ K1 R; o1 q6 tcase 'NLP':cout<<"自然语言处理";
9 `' W( ]8 _; Z9 v+ o; e; ncase 'PM':cout<<"产品市场部";
# x& ~: X& s. ]6 t6 C/ icase 'HR':cout<<"人力资源部";* v8 H* Q2 u6 x$ ]) t% X
case 'PMD':cout<<"产品推广部";
# j1 L0 @# b1 u# F. T2 D6 F( icase 'MD':cout<<"市场发展部";
; T- X) u5 {1 Xdefault:cout<<"error";
6 F, W3 V2 g; ?}* V7 R6 P& z+ | ~) [" D( e) ~5 B
return o;
( p, @& ` e/ u4 D} |