百度语言翻译机 & s- Y, A R" l- _+ l z! ^, W ]
# V7 g5 e% ]; |- T! o/ E& u. \$ z
时限 1s - l; M8 d9 n d" ~) |5 S& Y
, o/ E R( P9 B: M. M9 l百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 0 d) K! h/ s/ L! Z1 V: Y0 e
0 ^1 Z; x' y0 I为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 . J: t! S" k0 T5 O. m, l; c2 O. U4 Z
3 z4 @9 \ |& v: n: c% ?
输入数据: ) m8 s9 Y3 P- H# k1 f/ A- U6 T
# }8 r& o m' n( k: m* V
输入数据包含三部分 4 x j. F9 e# Z$ P3 ^
8 U" _, o2 M) x2 V9 M, o
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
3 k9 x2 l* S z3 z m' u- Z. @* D- F& G: Y+ [. P
2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . + }' x3 y3 a6 u
8 ~1 i; B7 j2 }; g9 f
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符) + {9 \2 o+ N5 U- A x
' |0 h; S3 u* t+ v8 l
输出数据: 0 @2 U* p- J9 i6 s) g1 F( K
3 w8 b8 G& u7 L7 U" Q% q! J1 {6 K1 {6 _输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
* o1 h' Y( r/ _# ~! _7 ?2 M& |, }& y0 a1 A' K, U
输入样例 . k, b& t! A0 R# [0 C6 v3 a3 |9 h
_% p4 m+ Q5 }8 K; i
6
* j# U& j5 C" y* H
[( B: f% Y/ y. Q/ L8 oPS 门户搜索部
: r. T! {5 k% a$ a. _* Q
/ i. {1 q) r: Q0 h' a) pNLP 自然语言处理 % N& Y1 v. j: q+ h- Z, R6 i8 A
' n# B* J4 W4 [$ b* G! `7 n7 C% H
PM 产品市场部 $ V- C i7 ~0 v: p2 f4 f* S
: S0 c: `( X' \+ KHR 人力资源部 . _0 I; J- f8 G6 T/ Q3 _
2 b* W1 v9 u* C9 }PMD 产品推广部
8 i; C( F- s4 Z9 _0 Y
( t9 `2 \2 r* t0 IMD 市场发展部 , _- ^% V2 s$ a' M
: L. c. `, G6 R2 ?" Z% c5 L百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 ! y& o) C8 ~" W$ k7 F0 [& v9 b! e
5 ]5 W# _* q2 t2 c* X; _* R$ _
输出样例 6 _0 U E; [' f1 `
7 i" z. S. i: @' L2 k百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。/ |$ C' `! _2 y, v1 U. p$ C
2 M/ T0 T0 B, I( C " A z1 \( g! h3 Q5 p9 g
8 w# v: n0 b7 T6 @4 h# Z' l
}+ ~9 z4 T! o注意: # M1 L; k; b2 s6 \" L L, k
$ p- _- A* X5 X) X$ R6 V( L1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
. |4 m/ K2 [2 e6 s( [
- \ |0 D5 c J2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 1 }" b$ \1 ~% n! a
, V6 q5 K K8 a! i9 s2 `) Z. @8 }
6 t" S7 N# S" _- n& wexample1:#include<iostream>" ~' k( }7 E# s5 e& Z0 p
#include<string>1 @9 k$ K% y; R% q B9 R& Z& \( G9 I
using namespace std;
3 P# q( d& K7 D1 Tint main()
* Q6 ?% N( t4 F6 p$ e0 Y) E+ n5 e1 a{string a;
* _5 o2 V- z7 y) |+ ?cin>>a;0 N3 P% S, Z7 d! F2 R
0 }7 X1 M' `0 M# z$ \# Vif (a=="PS") cout<<"门户搜索部";
- C% M8 X: E/ Q% v" w# Dif ( a=="NL")cout<<"自然语言处理";
3 N& o% \( Y3 i+ x& r9 yif (a== "PM")cout<<"产品市场部";
# ]4 t. u" Q6 v6 e; v9 m- P8 yif (a== "HR")cout<<"人力资源部";6 @8 |7 e) K4 o/ X9 X
if (a=="PMD")cout<<"产品推广部";
8 J2 T1 g% N. e: s" k+ Yif (a=="MD") cout<<"市场发展部"; \. x7 O/ s3 f& w3 V
else cout<<"no";
% M7 k5 I. i$ I) g( E3 P/ Z* x% X& u* L; }6 N
return 0;! ^" P9 h# @3 q8 O, E
}
7 J& X+ l* X0 @9 K% Lexample2:#include<iostream>$ V3 b [4 N: m6 {
using namespace std;
6 H5 Z& Z' A& D7 {int main()- G! Q. \% y) U9 o! S
{string a;* _" ?& ~$ [, n( t: q8 F
cin>>a;
$ _( m; i; I4 K( b8 [switch(a)
4 t7 ?: _+ u& g' X x1 D8 c{case 'PS':cout<<"门户搜索部";
3 ~5 m# [6 Y1 A+ ]! P5 u4 v' Mcase 'NLP':cout<<"自然语言处理";% Y6 f# _" ~2 E. }7 E3 i
case 'PM':cout<<"产品市场部";% ^, T& G9 z- R- r( V( I, k
case 'HR':cout<<"人力资源部";
% w5 f2 F6 @; s6 ^7 Jcase 'PMD':cout<<"产品推广部";
) Q y* G4 j- V/ Ecase 'MD':cout<<"市场发展部";
* Y# c% ?2 G" Vdefault:cout<<"error";" i' E- [, E4 N& e
}+ V4 a1 _" U! d6 e# Z+ x. J; E
return o;
$ h- k1 O& `- A% E2 K}example3:#include<iostream>
e4 K2 H, J+ X8 Pusing namespace std;# n8 v: c9 ~# O( ]/ w2 d
int main()
+ m6 `5 a/ T7 m# X/ m3 F7 }- \9 y{string a;( ~, P* a0 K P; b
cin>>a;
( v% }9 |; T( `7 e; E; Tswitch(a), d7 J# N2 z8 @* B8 S
{case 'PS':cout<<"门户搜索部";1 w$ f' _4 U1 ~0 r
case 'NLP':cout<<"自然语言处理";+ p( g: c% D' |5 {2 \+ ]
case 'PM':cout<<"产品市场部";
8 _( v# U" F: q. y4 |+ n6 A& Q" lcase 'HR':cout<<"人力资源部";
. u/ t; b" S) D; f' Bcase 'PMD':cout<<"产品推广部";& f3 g3 q; g0 T& \0 y( y% _
case 'MD':cout<<"市场发展部";. j0 }: }# [: G' l& T- O5 i
default:cout<<"error";: Y+ K( b' D& V! G
}
% C) y3 S- e# \. j4 K3 y% Creturn o;; O. {! c. o0 w, M& [$ T
} |