HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Contests > "Informatics Stars" Online Contests - 2011-2014 > problem:


2012-02-5. 50768 - Where is Waldorf?

"Informatics Stars" Online Contests - 2011-2014

Start: Oct.20.2012 at 10:00:00 AM
Finish: Oct.20.2012 at 03:00:00 PM
The contest is finished!
• Contest scoreboard

Guest
• Review clarifications (1)

Contest problems

• 2011-04-3. 50587 - Modular Convers...
• 2011-05-1. 50767 - Censor
• 2011-05-2. 50652 - Prime Factorization
• 2011-05-3. 50653 - Long Divide
• 2011-11-1. 50565 - Binary numbers
• 2011-11-3. 50588 - Processing the li...
• 2012-02-2. 50577 - Perfect Numbers...
• 2012-02-4. 50594 - Transformations
• 2012-02-5. 50768 - Where is Wa...
• 2012-02-7. 50704 - Connected?
• 2012-02-8. 50596 - Your Ride Is He...
• 2012-02-8. 50596 - Your Ride Is He...
• 2012-03-01. 50563 - Long Modulus
• 2012-03-02. 50567 - Input Data No...
• 2012-03-04. 50597 - Drawing Diam...
• 2012-10-02. 50555 - Frequency of L...
• 2012-10-04. 50598 - Minimum Sum

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.
Based on Canadian Informatics Olympiads.

Where Is Waldorf?

Canadian Informatics Olympiads Shqip

Given an m by n grid of letters and a list of words, find the location in the grid at which the word can be found. A word matches a straight, uninterrupted line of letters in the grid, regardless of case. The matching can be done in any of the eight directions either horizontally, vertically or diagonally through the grid.

Input specification

Each test case consists of a pair of integers, m followed by n, where 1 ≤ m, n ≤ 50 in decimal notation on a single line. The next m lines contain n letters each; this is the grid of letters in which the words of the list must be found. The letters in the grid are in upper or lower case.

Following the grid of letters, another integer k appears on a line by itself (where 1 ≤ k ≤ 20). The next k lines of input contain the list of words to search for, one word per line. These words contain upper and lower case letters only (no spaces, hyphens or other non-alphabetic characters). All words have positive length.

Output specification

For each word in the word list of one test case, your program must output a pair of integers representing the location of the corresponding word in the grid. The integers must be separated by a single space. The first integer is the line in the grid where the first letter of the given word can be found (1 represents the topmost line in the grid, and m represents the bottommost line).

The second integer is the column in the grid where the first letter of the given word can be found (1 represents the leftmost column in the grid, and n represents the rightmost column in the grid). If a word can be found more than once in the grid, then the location which is output should correspond to the uppermost occurrence of the first letter of the word (i.e. the occurrence which places the first letter of the word closest to the top of the grid).

If two or more words are uppermost, the output should correspond to the leftmost of these occurrences. All words can be found at least once in the grid.

    Sample input I
2 2
bA
Re
2
Be
aB

Sample output I
1 1
1 2
    Sample input II
8 11
abcDEFGhigg
hEbkWalDork
FtyAwaldORm
FtsimrLqsrc
byoArBeDeyv
Klcbqwikomk
strEBGadhrb
yUiqlxcnBjf
4
Waldorf
Bambi
Betty
Dagbert
Sample output II
2 5
2 3
1 2
7 8
Для отправки решений необходимо выполнить вход.

www.contester.ru