数学建模社区-数学中国
标题: 2006 年百度之星程序设计大赛初赛题目 6 [打印本页]
作者: 厚积薄发 时间: 2010-5-6 18:43
标题: 2006 年百度之星程序设计大赛初赛题目 6
百度语言翻译机 ! Z8 [5 \$ Y- L# F: O
k( x8 J$ G; ]
时限 1s / j! L) p9 Z$ M$ ]; f( j; ~1 Y
' ? b& q7 }( w百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。
0 Z, O W& @! B' j7 o& D* @
# D3 u; _1 t' L. J为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。 7 c/ r! V( L9 x- u
+ D/ L% q# ]! B J9 I% Z. |6 Q- T输入数据:
7 |5 U& H5 v5 e+ u$ `# P G/ S! m& Y+ Q% S0 S L
输入数据包含三部分 ' u7 D9 x: W+ `( D- J$ L
: {" ?3 L C$ w) `
1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。 - b; X) B) |9 `1 V" C6 E `- j# n
A: {, \% O& r$ q C2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文字符,长度不超过 10 ),第二个字符串为日常语言(不包含空格,长度不超过 255 ) . - A' J0 v0 k$ ~+ F) G* h
3 w+ R, X( g: d) W R/ l( O3. 从第 N+2 开始到输入结束为包含缩略语的相关文档。(总长度不超过 1000000 个字符)
, C, H( o0 i, [) v9 m0 s* f4 G, {- _7 ]; Z# V! N% W$ F* l( ~6 n) q
输出数据:
& L) p+ w6 r2 ]$ b. `" o, l+ \
/ q# z% U3 q, T/ T2 y5 S% j/ h' V4 R. o输出将缩率语转换成日常语言的文档。(将缩率语转换成日常语言,其他字符保留原样)
/ J: i/ l# `8 b6 n4 T# [3 H
1 y- a6 t( F) `/ y输入样例
9 c! r- G8 ?4 s, {9 _4 n1 K7 G: z) {& ^; |+ _* [5 p1 |+ t+ w
6
( P1 V3 I1 ^; z. j( N4 V4 V. i
/ R6 g) H9 v' E( V7 C0 ^PS 门户搜索部
- P) M( c! X4 G& W e& |5 r: s! |' f- I: L4 \0 z0 B$ b
NLP 自然语言处理 1 G6 b+ Y1 I8 u
. z0 L# h& r! h3 bPM 产品市场部
0 w$ n; D+ n, V3 q) y4 H
# J' b( S# a$ u3 h! }4 U1 OHR 人力资源部 % Y; P$ E3 j, u8 j" Z3 I" {
4 j4 C: N" F, o& V- i1 b! xPMD 产品推广部
) q" z' G, |: a9 f
0 u7 [: M) H/ `& `& w- p2 Z3 CMD 市场发展部
. ?, d, S9 F$ D. P1 s! \+ F" ]6 i- X2 E/ i% y$ [) V9 ^: }- O1 m T$ P
百度的部门包括 PS , PM , HR , PMD , MD 等等,其中 PS 还包括 NLP 小组。 6 m/ E5 D7 q: P9 u( J! F
) z. ^' F. e% R% T/ _
7 U& h9 {/ A# w0 n; A输出样例
( o3 p7 w7 V0 n3 B2 |0 k# n: A
* J/ \6 _, j u% k百度的部门包括门户搜索部,产品市场部,人力资源部,产品推广部,市场发展部等等,其中门户搜索部还包括自然语言处理小组。9 m, S- V3 @9 n
1 m) b9 ?& B; R" U* _
* R9 h4 z3 p' i* t
9 D; ^2 N; }, v( X
3 {2 F* i' G7 M5 x* ^* o注意: * u( p6 V, @$ _# u2 n4 v
1 Q6 D) O$ x" N2 a( c
1 . 输入数据中是中英文混合的,中文采用 GBK 编码。 % D/ i6 k0 K" ~5 f! }- ` ?! i# ~5 l
! D9 _0 v% S5 B
2 . 为保证答案的唯一性,缩率语的转换采用正向最大匹配(从左到右为正方向)的原则。请注意输入例子中 PMD 的翻译。
: b5 f; U" K7 v0 F( N8 H' ~/ V4 w
R% w2 V, O( a$ c
7 P h; h* k" U0 rexample1:#include<iostream>, w& A8 F' t7 M$ d& s9 X" s
#include<string>
5 Y) M# f: M% t" v c$ T$ q Lusing namespace std;. v# k. r, u& x8 {
int main()
* @- w; k" b$ ^2 [: m3 ~6 r{string a;
( K5 t7 P V* R7 n- _: |cin>>a;& p C! e4 O3 D
% @8 ?8 i9 N+ E3 }$ zif (a=="PS") cout<<"门户搜索部";4 c ^( t% {* j& `
if ( a=="NL")cout<<"自然语言处理";9 c' v9 E$ O' D: [3 R1 c5 s9 T$ `
if (a== "PM")cout<<"产品市场部";
) `: x; h2 Z. M+ Z. ]5 s2 @if (a== "HR")cout<<"人力资源部";
# S# o# @; D9 h+ `. J! y: Jif (a=="PMD")cout<<"产品推广部";
: ?) P0 U0 j: x" ? M Iif (a=="MD") cout<<"市场发展部";
. D$ `8 i0 z( ?) f$ h Ielse cout<<"no";
; S; \ Y0 K j; G' I3 n' O
7 ?6 n! s) o; N2 w3 C# R% n2 freturn 0;$ C7 q, O" S. Y/ Q6 c
}
0 O! W' k4 j/ [' ?* j8 s4 ~example2:#include<iostream>$ G; K( X M$ _, t) a7 F' F/ b) E6 o9 i
using namespace std;
! ?+ b8 [- s4 G& p% i: u9 \* O6 z* |int main(), [7 Z# {4 t# A4 `. ^
{string a;% x" m5 t7 y5 Z, U$ j3 e
cin>>a;) g& U, P8 Y+ F
switch(a)
% ` q1 V/ r, G" W: J* p' ]: h& O{case 'PS':cout<<"门户搜索部";
# R. k' ~) D+ ^% M; E8 Ocase 'NLP':cout<<"自然语言处理";
9 o6 E* M1 K) G, N) M! U! T3 x. ?case 'PM':cout<<"产品市场部";" ]% E7 l) A! J4 e! s$ S
case 'HR':cout<<"人力资源部";9 y+ M0 m1 G: V. Q+ n
case 'PMD':cout<<"产品推广部";
2 o: c3 |9 m+ ccase 'MD':cout<<"市场发展部";
3 u: V# L0 G4 a4 B$ Pdefault:cout<<"error";
& z+ i" B4 t) L( h& b}
7 o7 g$ F7 `3 @: o n% {- wreturn o;
7 |/ X% d% y: [: ^" p9 ]}example3:#include<iostream>! m+ u* x/ E$ a2 Z* {; d! H) u
using namespace std;
$ g7 b, b U' V3 B: q+ Qint main()
5 z$ W( Y8 @+ E6 x{string a;
& X0 T9 \* x& x& O! Dcin>>a;
9 G1 {6 Y5 ~0 Z* J/ k9 Gswitch(a)6 `) v# j; }2 m/ u$ \& j
{case 'PS':cout<<"门户搜索部";: B* l* Y a0 [* v7 n
case 'NLP':cout<<"自然语言处理";
* F9 |% ?$ {' w) T8 X9 A, m+ q6 Ccase 'PM':cout<<"产品市场部";. c1 }4 D y+ i: j
case 'HR':cout<<"人力资源部";
: p# |4 c/ N/ s' l1 J; ?; ]case 'PMD':cout<<"产品推广部";
8 A. q0 ~+ H; K- d% K! Rcase 'MD':cout<<"市场发展部";
+ ` E9 _! p w0 t& A( E/ q8 [* edefault:cout<<"error";
( K7 I& k' ]* n0 c( r3 N}
# ?- o4 y7 b/ ?! S) Qreturn o;
]2 L; N$ K* H4 j# d}
作者: 我是谁q 时间: 2011-10-11 22:56
..................................' z2 P# y+ T5 w4 y
- }5 W6 K: u- `2 Z1 ~6 B! i
, V! x3 X6 t' ?" A' F. A! c1 X5 F3 L) w
7 U5 O4 Z% e" M9 h
% a1 ^; g; m0 \$ `# H- [5 Q* k- N6 T3 ?, I! O8 S. _
' l: B3 n5 S- t% ?. m: ~5 D
0 }9 l6 F$ E4 r! e+ R- n/ p G e) F
* l+ x5 o3 ^8 m: n/ l) u0 h+ k) Y Y+ A2 P9 }; f* q
' T3 r0 h" y- w; n% L2 E
* z( O2 s- i0 n2 _7 |! E6 s8 ?
51koo.net黑客论坛 soyangsyl.com搜羊娱乐新闻网
作者: okdjl 时间: 2011-12-19 08:29
这是真的吗?太好了,谢谢您啊
作者: schnee 时间: 2012-2-6 17:30
顶!!!!!!!
作者: miaoxue1206 时间: 2012-4-7 22:31
很不错,这个绝对要支持啊。无论什么时候,都 别放弃!
6 v T- u: D5 _7 O/ S8 ~0 q
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |