百度语言翻译机
- {5 T8 i+ l2 x) [4 s6 J% D, d- y' T6 g( ?. p
时限 1s
' D) f: I1 J; p& ~, p
G; H+ H" t/ r, ?$ W百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。 , t" J# Q' J# d7 T/ s
- K: P, J+ {+ C: ?
为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。
1 P: E6 x3 Q. y$ V [" f$ T- \3 {& U$ {& ~( Q) J( L
输入数据:
( u5 j3 @) B/ `- ]4 _
( N% n3 M- E }5 v. m! [% a输入数据包含三部分
( O" [! l6 s( v) Z
* l+ Q2 r" s' r) E# M+ g1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 6 {& C2 s% Z- m
/ i9 w: }, W+ L* w3 t, O9 ~
2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) .
. F+ \! u% U1 \- V, r0 e* E, h4 i
* Y3 Q) k! [' I5 G. l3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
( D9 U* a0 i8 l! L
% z. o; z# L1 ^7 o' ?7 B) ]+ v" W输出数据: m9 b$ P4 J3 I& T& @
, Z) [4 C9 L; Z
输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
5 i8 H5 Z- m8 H% Y# U, V# l' ~! F& p. c9 s
输入样例 , C$ @8 V) P9 y8 b0 I' ]
2 ]- j( H4 {9 q1 d6 d, r7 b: ~$ v# h0 _" q: t0 d
- O$ f2 A" R6 N
PS 门户搜索部 9 l W$ C/ Q2 C" e: ~1 f) M
9 V! `' V7 {3 y2 `8 K( [8 U0 [6 @NLP 自然语言处理 - s& y# i, {3 g6 S6 L/ s
1 Y3 w- z2 c6 _1 d4 c5 D2 m0 K
PM 产品市场部
( Y* x4 Y; R' ~3 f
0 h; s5 }4 s! |; Y- RHR 人力资源部 4 U) m/ F. y: r {
0 @; J% x1 A/ r: F. ^0 K5 _
PMD 产品推广部 . b8 k5 e& ^* A4 m- `
% t/ b! ~7 h) e1 q8 A0 cMD 市场发展部
6 s5 \( [3 t: v" {! K" q7 N: O9 H
$ d( r6 Q# ?- X7 S7 U+ F$ C百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 5 x! O" \ d1 D: C4 S' x
* D5 J: x1 T3 \- j& h% t! |+ \5 Q2 N
输出样例 ) d; K" C, d; ^% m# @
0 F" l0 _1 E3 `! a+ d* {
百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。! }) P# c8 l2 f. u- q0 p9 B4 b
O7 H3 U+ }) N# W + [0 @2 G2 n& B$ W6 b
! V. H5 g1 p( c* B
3 z+ P) [' P0 ^, b% D2 i注意:
, r4 D7 e3 M o. ?/ m! X; q
3 P' S' W. n0 p4 _" S" W1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 . g* {- J$ T8 n0 l" n
% y" m' o! l$ `, b5 ~2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。 : Z3 W7 e2 ]" f/ s/ s6 v; v, n8 @
/ i( h8 P$ Y% z# y! O4 H! n
9 [# Z3 U: k) J9 c( S3 |example1:#include<iostream>
0 ^* W: b$ Y0 P1 a#include<string>
/ t0 T" e6 a O6 pusing namespace std;( r. b) w2 U8 {" D5 F/ n5 w
int main()
( Y; ~/ S' z% Y1 f2 D7 @{string a;4 d, N4 y8 R& ^0 G+ H X: a
cin>>a;# i5 ~8 Y/ _% g( z# t
. d* ^5 S. Q' z$ ?# A) Qif (a=="PS") cout<<"门户搜索部";
& m- P7 `' N" Aif ( a=="NL")cout<<"自然语言处理";8 _, u0 [/ T, X: l' d6 o
if (a== "PM")cout<<"产品市场部";
' j1 j7 G- i; Q8 u8 p- @7 b7 Vif (a== "HR")cout<<"人力资源部";; x" u, e6 I- {, h9 K" [
if (a=="PMD")cout<<"产品推广部";
8 y* s" {; v: mif (a=="MD") cout<<"市场发展部";5 b+ {) A. ?6 p6 r; r* c1 m) }* |
else cout<<"no";
8 ^. A5 U- ]9 H+ @" X* R5 `
( _' t7 B) d0 i9 yreturn 0; A6 G2 O, D- m, l5 k# o
}# E( |% \& {1 y3 n5 _
example2:#include<iostream>
: c, v. m7 c1 k/ d3 }# husing namespace std;
: e7 w2 H n- \8 P6 u1 @$ Jint main()2 w# f2 B" J* n" _. v/ ?* g" U9 T- n
{string a;0 o# n! y @ F% Y7 W4 c
cin>>a;
3 h& j+ @$ H, j* e! k3 R8 sswitch(a)( R( S* W' C9 t! g0 c: I
{case 'PS':cout<<"门户搜索部";
: k* O: h! G" U7 P2 b8 V: {% X' I( zcase 'NLP':cout<<"自然语言处理";
# N4 k4 d- _8 a- ], d$ f' u% U' b3 |case 'PM':cout<<"产品市场部"; y7 B2 ~- f' w$ v0 G
case 'HR':cout<<"人力资源部";
4 ~9 \( F; h! bcase 'PMD':cout<<"产品推广部";& j+ T% G/ {3 D# j$ C$ K
case 'MD':cout<<"市场发展部";5 p s6 I$ S! k
default:cout<<"error";
6 B% W4 S' n$ E% S}- V) C( e8 w) M) @* g9 ^: S4 Q+ c$ H
return o;
8 t9 l" Y4 }& b# }- e}example3:#include<iostream>7 Y! [2 \ b7 o4 R7 c/ h L: v
using namespace std;
+ }0 L5 U) b. `3 ^- j4 l w7 c: W4 ?int main()
5 r& D9 I; }. O% p( t3 e- v2 N$ }: J: v{string a;2 {9 J& _+ ]+ x6 C2 o9 t, z% _
cin>>a;
+ _+ |, B$ A- o. L7 h! n( I7 uswitch(a)# f6 a; B4 C7 k; A9 u4 ~2 L
{case 'PS':cout<<"门户搜索部";
0 \0 `& D. ]8 I) u% {$ \case 'NLP':cout<<"自然语言处理";% z! D1 d5 f: _- F
case 'PM':cout<<"产品市场部";8 t: r' E6 ? d& t7 Y2 q
case 'HR':cout<<"人力资源部";6 C" ~/ _/ J9 d9 c+ E1 U/ O
case 'PMD':cout<<"产品推广部";
# f: } w5 G2 c& v* U4 o. A. j6 Icase 'MD':cout<<"市场发展部";* j' K8 p* @7 `& {
default:cout<<"error";
3 ^) Z) ]& ~9 q0 U, t/ @+ ^}
# ?; S' ~/ z) _. I! s* zreturn o;
9 e8 [( G2 E6 g1 W* `} |