Google编程大赛入围赛250分真题

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

Google编程大赛入围赛250分真题

Google编程大赛入围赛250分真题

Problem Statement

????

You are given a String[] cityMap representing the layout of a city. The city

consists of blocks. The first element of cityMap represents the first row of

blocks, etc. A 'B' character indicates a location where there is a bus stop.

There will be exactly one 'X' character, indicating your location. All other

characters will be '.'. You are also given an int walkingDistance, which is the

maximum distance you are willing to walk to a bus stop. The distance should be

calculated as the number of blocks vertically plus the number of blocks

horizontally. Return the number of bus stops that are within walking distance of

your current location. Definition

????

Class:

BusStops

Method:

countStops

Parameters:

String[], int

Returns:

int

Method signature:

int countStops(String[] cityMap, int walkingDistance)

(be sure your method is public)

????

Constraints

-

cityMap will contain between 1 and 50 elements, inclusive.

-

Each element of cityMap will contain between 1 and 50 characters, inclusive.

-

Each element of cityMap will contain the same number of characters.

-

Each character of each element of cityMap will be 'B', 'X', or '.'.

-

There will be exactly one 'X' character in cityMap.

-

walkingDistance will be between 1 and 100, inclusive.

Examples

0)

????

{'...B.',

'.....',

'..X.B',

'.....',

'B....'}

3

Returns: 2

You can reach the bus stop at the top (3 units away), or on the right (2 units

away). The one in the lower left is 4 units away, which is too far. 1)

????

{'B.B..',

'.....',

'B....',

'.....',

'....X'}

8

Returns: 3

A distance of 8 can get us anywhere on the map, so we can reach all 3 bus stops.

2)

????

{'BBBBB',

'BB.BB',

'B.X.B',

'BB.BB',

'BBBBB'}

1

Returns: 0

Plenty of bus stops, but unfortunately we cannot reach any of them.

3)

????

{'B..B..',

'.B...B',

'..B...',

'..B.X.',

'B.B.B.',

'.B.B.B'}

3

Returns: 7

This problem statement is the exclusive and proprietary property of TopCoder,

Inc. Any unauthorized use or reproduction of this information without the prior

written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder,

Inc. All rights reserved.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航