1092. Stars

单点时限: 10.0 sec

内存限制: 256 MB

On a clear moon-less night, you can see millions of stars glimmering in the sky. Faced with this overwhelming number, the Greeks started nearly 2,000 years ago to bring some order to the chaos. They identified groups of stars, called constellations, and gave them names, mostly from the Greek mythology, that are still in use today. Examples are Ursa Minor'',Pisces’‘, ``Cancer’‘, and many others.

Given a sketch of the constellation, it is not easy for the amateur to actually find the constellation in the sky. Moreover, simple constellations, such as Triangulum'' (triangle,) which consists of only three stars, may appear several times in the sky. Again, singling out thecorrect’‘ occurrence is not easy.

Traditionally, maps were printed for just this purpose. But in this problem, we will see how the computer can help us find constellations in the sky.

You will be given a star map; for simplicity this will be a collection of points in the plane, each having a certain brightness associated with it. Then, given a constellation, also as a set of points in the plane, you are to determine:

  • the number of occurrences of the constellation in the star map, and

  • the position of the brightest occurrence, if one exists. (The rationale behind this is as follows: if a constellation seems to appear several times in the sky, the brightest one is most likely to be the real one, since it is the most eye-catching one.)

An occurrence is a subset of stars from the map that forms a (possibly) arbitrarily rotated and/or scaled copy of the stars in the constellation.

The brightness of an occurrence is the average brightness of the stars it consists of, i.e. the sum of individual brightnesses divided by the number of stars in the constellation.

输入格式

The input file contains the descriptions of several star maps. Each map starts with a line containing a single integer n, specifying the number of stars in the map ( 1<=n<1000 ). The following n lines contain three integers each, namely the x- and y-coordinates and the brightness of every star. The larger the value, the brighter the star shines.

The next line contains a single integer m, the number of constellations to follow ( 1<=m<50 ). Each constellation description starts with a line containing an integer Si, the number of stars in constellation i, and a string Ni, the name of the constellation. ( Ni will consist of no more than 40 characters and contain no blanks.) The following tex2html_wrap_inline45 lines then contain the coordinates of the constellation, again as x/y-pairs.

A blank line separates the star map from the next map. The input file ends with an empty map (having n = 0), which should not be processed.

N.B.: Since all star coordinates are integer numbers, you can easily rule out any rotated or scaled constellation whose points do not fall on integer coordinates.

输出格式

For each star map first output the number of the map (Map #1',Map #2’, etc.) on a line of its own.

For each constellation, in the same order as in the input, output first its name and how many times it occurs in the map on one line, as shown in the output sample.

If there is at least one occurrence, output the position of the brightest occurrence by listing the positions of the stars that form the brightest occurrence. The star positions have to be printed in ascending x-order. Positions having the same x-coordinates must be sorted in ascending y-order. If there are several equally bright solutions, output only one of them. Adhere to the format shown in the sample output.

Output a blank line before each constellation and a line of 5 dashes (`-----‘) after every star map.

样例

Input
6
1 2 1
2 1 4
2 4 3
3 2 1
4 1 5
4 3 2
2
3 Triangulum
1 1
3 1
2 4
4 Cancer
1 3
4 3
6 1
7 5
0
Output
Map #1
Triangulum occurs 2 time(s) in the map.
Brightest occurrence: (1,2) (4,1) (4,3)
Cancer occurs 0 time(s) in the map.
-----

4 人解决,9 人已尝试。

9 份提交通过,共有 28 份提交。

8.2 EMB 奖励。

创建: 17 年,9 月前.

修改: 7 年,3 月前.

最后提交: 4 年前.

来源: Southwestern European Regional Contest 1996

题目标签