百度语言翻译机
* M; X$ d i9 C$ W5 I5 _
5 e5 F- u4 @- m) t5 S/ A时限 1s + U% }9 `7 W! Q
/ ~3 R7 W6 A2 `* Q5 Q
百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
5 V. j7 q' F5 B5 X/ x+ S# ~7 I
% S2 _, s6 \+ K! R为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
) o# y4 k: G, W) g5 h/ f0 R, ~# q8 D- J( N( `0 w, @( v
输入数据:
: |. `' R% d7 c9 y( w+ O# B$ {9 [# {- n$ d, t
输入数据包含三部分
( |+ a' W4 c- g$ U8 {2 W' e3 ?$ X1 m2 l4 ^; l7 t1 V; M: C
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
0 p7 ?; U& j, f7 ~6 R$ t; @
( R5 F2 o- p, R* [! m1 b2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
# ]* R( h E! o8 d' J
' L4 a$ Q! [ `$ W3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
; {3 R" Q( u' s9 n' j
& @ D# }5 h- |: K( J输出数据:
; N9 v, K# i4 v, I) X" @
, e/ J: J! D' f/ Z4 O输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) $ q+ R1 c0 [' b$ {
& f; x# T7 F* l8 @3 E" |: [0 F7 ?" p
输入样例 . S) v& ^8 u9 e% x _8 \9 S& `
# \) E- q& H% M
6
2 j* G; a# t$ w! j+ T- }% y4 U4 l. k1 `0 o# ^2 \/ v6 }$ W: N, Y
PS 门户搜索部
w7 o5 {1 S2 K; {' { T
4 S5 m/ C. s4 g( u8 yNLP 自然语言处理 3 C$ {/ L! X/ E7 B% ?4 E# ]
; U) _* S* V' Z9 i# A/ FPM 产品市场部
# g8 Y9 x+ n: o& S4 A: K: o- b$ ]- Q6 C/ Q3 C# M/ q7 |6 X0 G
HR 人力资源部 , \6 J8 t7 |6 X2 v% g4 r
4 I; }. a% U4 w* WPMD 产品推广部
& j8 r$ J- o( l! p( f6 |. B8 T4 D
- ~/ z' v4 w2 N0 {1 @# t% ?MD 市场发展部 / `. ]* T' l* Y5 q
- J( l j* @; A" W0 \8 o$ `; Z百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。
' ^; u3 \- M+ \" \) v- z+ O 7 }0 M% ^+ f* T$ _+ A) z# p5 m+ P
4 ?0 C! y( I2 G+ _0 z# ^
输出样例 / R- [ [9 R* [; W
+ t8 f. W; d F; \# {百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
+ T9 u5 V ?/ ^
9 w9 E9 e8 i4 R9 b * S6 N# |" b0 ~
7 n, `6 H/ y0 [. D3 I
9 B( n& Y/ ~7 K9 K! }/ Y1 Y/ t注意: $ c2 R, b* \, S* Z
$ M( M+ |* w! T5 w) b' U, n. a( l
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 6 J5 S7 v. r$ \5 W: m0 b, n
& V: E; N, G: M* `! j2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 , D0 ~ s6 n% i/ i5 y
/ B# h5 R' U9 ^- a, r. V
1 W( G, e, B2 G1 Q. dexample1:#include<iostream>9 J9 l z9 A) k. g' Q4 v1 ^
#include<string>
( }7 V; n/ P$ }$ k2 N( m. rusing namespace std;" j, G% }! B n
int main()* K, K4 T1 f( c3 @! E+ B
{string a;
1 i# W& ~5 Y7 [" bcin>>a;) D6 s: I1 j5 h% n/ o
+ Y# N3 C _, B
if (a=="PS") cout<<"门户搜索部";( g- g9 r0 U/ X( o* P r' J a T5 S
if ( a=="NL")cout<<"自然语言处理";
8 {( @% ]+ p5 M4 e- U+ Q! \if (a== "PM")cout<<"产品市场部";5 l U$ C, }! G1 f1 t
if (a== "HR")cout<<"人力资源部";
+ O% \9 s" Z* v9 o6 Z2 t, Tif (a=="PMD")cout<<"产品推广部";
1 Q0 Q0 A1 H* yif (a=="MD") cout<<"市场发展部";1 w/ h5 h, l1 X
else cout<<"no";- s+ _9 \ W/ a
/ c- ~4 T5 s0 [
return 0;
, b4 { A; O& g6 \' C}( I4 c* y' }! Q# U! W
example2:#include<iostream>
4 K2 w- P8 F5 K5 o* Pusing namespace std;" Q$ C' S" U7 g) y7 l$ N
int main()
, E% F$ j# n. C{string a;: m9 r! h0 v5 X# W4 K$ w: K
cin>>a;
) I7 C E) m8 I4 R: Wswitch(a)
% q7 I H$ }$ @{case 'PS':cout<<"门户搜索部";
- l$ a6 ]( P$ Bcase 'NLP':cout<<"自然语言处理";
) m+ c2 z8 p9 x1 W$ n/ Z7 X, ?case 'PM':cout<<"产品市场部";* J- c* K5 Z9 Q' D$ n& ]5 s
case 'HR':cout<<"人力资源部";
. ? S. T" R; P Acase 'PMD':cout<<"产品推广部";
/ [/ V7 T8 Z. F9 L Lcase 'MD':cout<<"市场发展部";* @+ i8 l* }+ _" O& Q' r
default:cout<<"error";; E' ?5 q, y! T r/ c
}
3 t+ w9 ]$ o+ S$ N0 `. J7 B& Qreturn o;
; k3 S, j# c) D2 k, W, ~: v}example3:#include<iostream>2 o% X8 F% ~$ P' {. ?+ [7 @
using namespace std;
' D4 ~- l: S1 Fint main()
: @: k6 w' W" f( n5 \{string a;; P! ]- J, \4 a5 w
cin>>a;
5 S1 @9 l+ b0 G5 N0 r# Bswitch(a); D$ M% P. P4 Q' n; X' i$ U
{case 'PS':cout<<"门户搜索部";
3 V& N3 I& [# F2 K5 A$ a* f- Bcase 'NLP':cout<<"自然语言处理";
" G: V8 Y {0 w3 ^7 |case 'PM':cout<<"产品市场部";
: M/ Y A( k9 ~( `: d+ Z& F2 hcase 'HR':cout<<"人力资源部";
; z! }% K4 O1 L* o+ |1 @: lcase 'PMD':cout<<"产品推广部";6 H: ]! v8 l- w' M- O8 u
case 'MD':cout<<"市场发展部";: [+ n# h$ B& R
default:cout<<"error";
2 M( D' @7 l- r- J}. |; U1 }+ @3 L1 N% S! \
return o;
" Z$ S; S" g% ]- e4 i} |