百度语言翻译机
# _) G3 a P7 ]! f& ?' l
' l0 l5 [; K* w5 D; H/ m- ]- W时限 1s / n+ T( k" Y/ ?' M: p$ O) _: W
+ I5 z! A& Q7 S, ^: b \百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 " m0 @" p, D: W% M
# L9 A: Y6 o& x3 u. [6 q为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
% d. n$ L7 m" F5 _ z, O( U
8 ^( h, @. y- U, k: w1 {输入数据: ( A) f5 \8 b( n+ ?2 b
" N, b2 m! }8 H, O
输入数据包含三部分 * v7 a, u* G5 c/ p. O
+ b3 r) B2 }0 V1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。
7 X& H6 x1 p0 R6 F7 x2 t5 {1 l. a/ f( B5 `9 T4 U) |1 L
2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . 8 p/ V/ V4 c, h& T
6 u6 y- Y9 V5 G6 m# ]) a
3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
- Q3 `4 p5 D; t9 a
& Q [+ @1 H( y8 b输出数据: , \; G" V7 Q$ h% n( Z
& f ?. z( @5 K" O4 h
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样) ^+ d( A. d4 ]* u) T4 q. |' c
4 E2 p% `5 {0 j9 W& E1 w9 f
输入样例
+ B7 v: p! I. o$ i4 S* j2 T6 K# y- P7 G; U4 P$ d, v1 V! v
6 2 d; ]$ @; J) g" `9 x! t3 p1 M
3 p+ b' {& S' q- i& TPS 门户搜索部 . ?7 v M6 H2 b9 u
$ D7 H9 ?6 T2 KNLP 自然语言处理
& \+ f7 a4 W e+ `- d+ G9 f7 Q) u1 C& {1 r3 o
PM 产品市场部 7 K6 ]* V( O8 @3 D/ J0 c5 U; {+ U
& U+ o5 s+ e3 }* t, SHR 人力资源部 4 d9 Z l, s r
Q+ g/ |7 D s
PMD 产品推广部 + x% t0 H8 f- |( j: H
0 l* u; S' q) H: n t% P
MD 市场发展部
& @7 C- O" z" {1 A" L+ S s- [( C: U( W2 f& G a3 e0 j0 z
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。
" g, d( q6 a# k8 X
4 J, y% j3 F E+ n% v7 c9 |
( Q# H' w9 c/ E1 U/ N3 ~输出样例 " ~! F! g/ q; O+ p) I
: R8 F5 e" e+ ^百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。
" l' X) m* ^8 \# m1 V1 m8 c. k. e4 M6 e
W3 `7 V2 P& h. @
2 s1 O, f% f( ] K+ i* j
9 Q2 J# v+ f3 ?, F, S- j; {3 K" w注意: 7 s, S @+ V5 s3 [6 H/ A- z( w
$ [. f9 I8 \& T% g1 . 输入数据中是中英文混合的,中文采用 GBK 编码。
8 |( K; o, s* y! R5 `5 l% F9 K2 o9 Q0 ^
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 - X" s! A1 R$ `4 F! C7 |
: f3 Q3 E% g' D( c) d1 l
$ C4 E) c' `7 r! d N' D, Z& {+ ?example1:#include<iostream>
* P' @* X! B8 P4 j& a( x#include<string> p2 l0 e9 J' v9 S7 [
using namespace std;9 R4 P+ r: r7 D- ?) o1 A
int main()
0 M. |. m' [$ T{string a;: {6 y( | D! b; B
cin>>a;
( n! _! J! x& z3 J" \) I' t% Y3 W# l6 R7 S# `/ h
if (a=="PS") cout<<"门户搜索部";
- n4 d& P7 e: Y; Y; L7 S& E, iif ( a=="NL")cout<<"自然语言处理";6 M1 B0 t! ?' b; ~
if (a== "PM")cout<<"产品市场部";# G- i! e) p3 j
if (a== "HR")cout<<"人力资源部";: F4 e% h3 k1 m7 \* |3 _
if (a=="PMD")cout<<"产品推广部";
/ b! E! U' F9 W oif (a=="MD") cout<<"市场发展部";
8 s) ]/ G- I, ^. M/ h- R, K% Nelse cout<<"no";
3 P, a* H: Q: ?& \1 j& Q) o+ L1 E/ E) H9 A' Y; c9 B I
return 0;2 v' w! o. q; H( `6 { A# |/ H
}
# P# \: Z: p; y5 E. [example2:#include<iostream>
. b( y& n$ s6 U1 U# ~using namespace std;
2 R& v, k" M: D. J3 o2 b8 Iint main()6 C* Z3 b9 _. \6 A
{string a;
2 F: M9 B, ?/ j. g1 tcin>>a;
+ Y2 h$ U) U6 _6 @8 ]switch(a)& z t) |; ~) I
{case 'PS':cout<<"门户搜索部";. U/ ~9 ?- O: R
case 'NLP':cout<<"自然语言处理";
* Y, e( M2 [6 Y- e( N _: Ycase 'PM':cout<<"产品市场部";4 U* N% q0 D" E$ U* c8 h/ b
case 'HR':cout<<"人力资源部";7 n3 t' i) E! v* a
case 'PMD':cout<<"产品推广部";5 ?' v- l; X7 g& A
case 'MD':cout<<"市场发展部";
! E, n! U5 n: r4 P0 n# N+ [9 m; }6 v: ~) Sdefault:cout<<"error";
) j# R+ u* y* R0 x}
3 C3 Z' h$ E9 Y* y1 q1 m8 Qreturn o;
: w \1 f) A- H1 o- A6 r}example3:#include<iostream>/ d" g `' s# j8 o: R2 K, R# |
using namespace std;
% @5 w V" l& L. wint main()
, e3 y# W* |% u5 `) ^3 w6 N& f{string a;
( `* @' a# G" P ^" Zcin>>a;
( u6 o# w5 h1 R* c/ z5 \* z" gswitch(a)
- a& o1 J* _) |{case 'PS':cout<<"门户搜索部";; G) y1 n G0 V
case 'NLP':cout<<"自然语言处理";
6 t, o( t$ E" f' @! L: g5 \$ Bcase 'PM':cout<<"产品市场部";
1 Y# `; b8 r ~) g+ [) q3 h$ rcase 'HR':cout<<"人力资源部";
7 y3 B0 p" z+ Gcase 'PMD':cout<<"产品推广部";
0 j/ b a5 F: u: S4 a" ^ V( Lcase 'MD':cout<<"市场发展部";7 C, z0 N9 U9 G( r
default:cout<<"error";: G0 D7 W% B" Y% K; v% z
}( T6 h1 h7 a1 s$ l$ V7 y/ L; T
return o;
1 b) Q6 R$ _% r} |