百度语言翻译机 ! ]* Z' z) y' u* [; ?
# q$ E$ c; R2 e+ M- a时限 1s 0 @9 r9 F2 @/ V R
/ K' Z- ~: h. ]" \9 K) p! Y. O百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
; R6 |" c9 \0 h$ b: W3 j4 [% B
7 Q& [" g. T) r6 }" E& m为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 8 R8 b1 U1 V5 y4 w
0 a4 h9 e" M$ ?输入数据: / c5 O- a2 P# I& M9 k
0 T4 _ L4 y W3 d: j( N L
输入数据包含三部分
: R( i$ F! i' G8 f7 y* G
! l8 D2 Y; ~. r* G; S1 w* t5 T* P1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
2 G, X8 G2 C/ O9 J6 U4 Q! u4 h
* b8 k5 f! T0 ~0 K" e+ Y4 [2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . 8 U8 m% n8 i9 j% ^; I
2 K5 g( Y8 e9 V2 |
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
7 P0 {) r! v0 E. Z. r
: M# d5 V- U/ H& y: l# e8 C输出数据:
4 l$ D& Q8 W. X# h' E- P1 J' w: [) d
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
; R, n# O* w, r2 R# V
" l" k! e, A' N3 ~- r. L. F3 v* ?输入样例
( \+ ]4 j7 H1 F1 u1 x" ?' L
* j2 y- p4 n8 {/ w6
4 D! j7 i( v" V' d3 @
1 |& j" \( v' x4 t. w& [- E6 aPS 门户搜索部 + p# e. T# e0 _) x7 t6 X: f+ ~
; e- j( A3 c' X' w' E) e" e
NLP 自然语言处理
: f' E# D# Y. Q- Y* C* V, u6 p" l& {7 P9 i: T
PM 产品市场部 5 r+ j2 k6 x" s# A; s/ i( {
, S* W9 J f: d
HR 人力资源部 & ~* u& B0 x5 E( D
- X4 d% [0 z- h& B# u" b
PMD 产品推广部 6 {' T2 m% a/ G- }. I( R) W
, w" ~/ u9 H4 H' {4 a* mMD 市场发展部 * B: [; Q. n+ c+ l, Q
# @& d1 L. m5 G* W) v" {4 y
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 0 y( H% X F9 j- f2 {# t/ l8 j
6 q+ c+ |+ I7 J. F
2 ^- ]# E9 t5 j输出样例
2 J$ M0 |3 X6 _; q; W! S
0 i$ G0 \( H: E& K" Y* ?* r百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
, P7 Q0 S5 @/ S5 `# e# H5 c9 k7 {2 A5 l9 t$ M! l1 R9 s
0 i6 g# N9 ?3 e: S/ [, h4 @* i
" ]1 _+ o7 M3 o& A$ g' y# g4 Q
T6 j( z) i/ [. e" {+ X. [; ]( R
注意: 9 W! y9 x( I' f& s
+ v8 J% a5 i/ i5 ~3 A, b! h: H& u1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 ( Q1 W0 a: k3 { |
8 s7 J& i: T" K, c: R
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
$ e6 c. c' O& f% X' c
# x ?' D# V! s) M+ D0 R( X6 Y2 |3 p" K- s
4 c' ^7 N( S' X) Vexample1:#include<iostream>8 A' N; F; E! w
#include<string>( {# U& h+ z) O& l) Z
using namespace std;/ \* w% T6 i# Y
int main()
- Q" {7 k7 K8 F3 V: L9 ~) i{string a;
. n( F$ h$ G. Z8 j5 ] acin>>a;
$ V+ G+ E+ {* T% ]2 k
" y) r1 J0 |3 |5 aif (a=="PS") cout<<"门户搜索部";
# P+ Z3 l5 k) l/ V2 {if ( a=="NL")cout<<"自然语言处理";* ^% ?2 j9 Q: k1 B" i3 f' ?
if (a== "PM")cout<<"产品市场部";
) }% S( o! n, P5 L: \if (a== "HR")cout<<"人力资源部";
7 f) w L: x3 B- H! Gif (a=="PMD")cout<<"产品推广部";3 T8 C- J0 j4 u' e5 m) _* n, {; }
if (a=="MD") cout<<"市场发展部";
: x. [" r3 v: L! Velse cout<<"no";
+ E$ }9 ?: J( B# @* `3 E& g
' O) A/ H( E/ C- Y* N9 o' Treturn 0;
' S6 B/ @/ t; @; |$ B5 v9 r4 F9 \}9 f0 f# h' {3 s# J6 C3 q* \6 O
example2:#include<iostream>) S$ n8 G6 X7 s$ _2 P/ j% s* h) v
using namespace std;
" C! ~% \: r! mint main()) h) U; o0 H* Y9 d% v3 L Z% T
{string a;2 K4 c8 F0 x" ]7 F
cin>>a;
: U: Z2 m7 @; `" V1 Q" D; L. ^4 b/ @9 \switch(a)
3 \0 k* `4 G# |: K% K3 n" C{case 'PS':cout<<"门户搜索部";" ?+ h. t" D$ \
case 'NLP':cout<<"自然语言处理";
! E+ H9 x" A( l8 Z4 o4 z4 S! C9 ^case 'PM':cout<<"产品市场部";1 K7 Y1 H: ?) I. |% E
case 'HR':cout<<"人力资源部";- \) ?! {% n F8 a
case 'PMD':cout<<"产品推广部";8 j8 ]3 ^( Z" E' G+ q
case 'MD':cout<<"市场发展部";: V0 e3 e5 J' ~- {2 C
default:cout<<"error";
! A2 I: {1 j8 s( z0 K8 F$ {7 ~}
$ s, l+ `5 l$ v1 t/ Z& {0 {) ?% ?return o;4 a2 |: G8 O N8 g
}example3:#include<iostream>
( N; A9 `! O" A2 W1 j4 X. tusing namespace std;
, C# H: p1 R+ {' V7 V' `int main()
+ s. _7 J1 W8 ]' F1 |% z# j{string a;! V! ]5 H* _# @! K8 |& s5 @
cin>>a;
6 O- E1 l2 U! X3 Pswitch(a)6 a. G3 }( `3 x" e
{case 'PS':cout<<"门户搜索部";
# O7 d# o+ j8 E+ C8 [case 'NLP':cout<<"自然语言处理";3 ^9 H: i) |; W1 M9 }3 N( B
case 'PM':cout<<"产品市场部";
' \ d: I6 U# Zcase 'HR':cout<<"人力资源部";
3 E" H6 N% Y: w" D; u' G+ j9 r! o. Ycase 'PMD':cout<<"产品推广部";0 T9 k6 r9 P( I3 J9 p
case 'MD':cout<<"市场发展部";+ h% P1 Q' O2 L# B
default:cout<<"error";0 @: x. I5 R8 a' F$ E& u$ K( M" e3 H
}7 B: Y0 C! _9 a8 {
return o;- E" v1 ]2 A$ i# Q7 N0 Y+ D
} |