QOJ.ac

QOJ

Süre Sınırı: 2 s Bellek Sınırı: 256 MB Toplam puan: 100

#21047. Stammbaum

İstatistikler

Farmer John besitzt einen über Generationen vererbten Familienhof. Auch die Kuhfamilien lassen sich dort mehrere Generationen zurückverfolgen. Er untersucht alte Unterlagen, um ihre heutigen Verwandtschaften zu kennen. Hilf ihm!

Eingabe

Erste Zeile: $N$ ($1 \leq N \leq 100$) und zwei Kuhnamen. Namen sind Zeichenketten aus höchstens $10$ Großbuchstaben ($A \ldots Z$). Er fragt nach deren Beziehung.

Die nächsten $N$ Zeilen enthalten $X$ und $Y$: $X$ ist die Mutter von $Y$.

Ausgabe

Gib eine Zeile für die Beziehung der beiden Kühe der ersten Zeile aus (unten der Einfachheit halber BESSIE und ELSIE). Mögliche Arten:

  • Bei derselben Mutter gib SIBLINGS aus.

  • BESSIE kann direkte Nachfahrin von ELSIE sein, die ihre Mutter, Großmutter, Urgroßmutter, Ururgroßmutter usw. ist. Gib ELSIE is the (relation) of BESSIE mit passender Beziehung aus, etwa great-great-grand-mother.

  • Ist ELSIE Kind einer Vorfahrin von BESSIE (selbst keine Vorfahrin oder Schwester), ist sie deren Tante. Kind der Großmutter: ELSIE is the aunt of BESSIE; Urgroßmutter: ELSIE is the great-aunt of BESSIE; Ururgroßmutter: ELSIE is the great-great-aunt of BESSIE, usw.

  • Bei anderer Verwandtschaft (gemeinsame Vorfahrin) sind sie Cousinen: gib COUSINS aus.

  • Haben sie keine gemeinsame Vorfahrin oder stammt keine direkt von der anderen ab, gib NOT RELATED aus.

Das Diagramm zeigt die einzigen nötigen Beziehungsarten. „Nichte“ (Tochter der Schwester) braucht man nicht: Ist BESSIE ELSIEs Nichte, dann ist ELSIE ihre Tante.

fig_familytree_bronze_open18.png

Beispiele

Eingabe 1

7 AA BB
MOTHER AA
GGMOTHER BB
MOTHER SISTER
GMOTHER MOTHER
GMOTHER AUNT
AUNT COUSIN
GGMOTHER GMOTHER

Ausgabe 1

BB is the great-aunt of AA

Autor der Aufgabe: Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.