QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21229. Exploração espacial em 3D

Statistics

As vacas de Farmer John finalmente partiram da Terra e flutuam no espaço no Moocraft. Querem chegar aos parentes ardentes em Io, lua de Júpiter, mas antes devem atravessar o perigoso cinturão de asteroides.

Bessie pilota e deve atravessar este setor perigoso $N \times N \times N$, $1 \le N \le 100$. Os asteroides consistem em blocos de rocha $1 \times 1 \times 1$ ligados pelas faces (dois blocos que só partilham vértice ou aresta são asteroides distintos).

Ajude-a a contar os asteroides distintos no setor.

Considere espaço $3 \times 3 \times 3$ com a primeira fatia abaixo. $M$ indica o início do Moocraft $(1,1,1)$ e D o destino $(3,3,3)$. As marcas orientam o mapa mais do que dão informações úteis para resolver o problema.

Nos diagramas e na entrada, * indica pedaços de asteroide e . um vasto vazio espacial.

   Fatia próxima  Fatia central    Fatia distanteMontagem sobreposta
     +---+            +---+          +---+                  +---+ Longe
     |M..|            |..*|          |...|                  |...|
     |.*.|            |.*.|          |.*.|                +---+.|
     |...|            |*..|          |..D|                |..*|D|
     +---+            +---+          +---+              +---+.|-+
                                                        |M..|.|
                                                        |.*.|-+
                                                        |...|
                                                  Perto +---+

Veem-se três asteroides, incluindo um longo pelo meio do mapa. Aqui os pedaços são identificados:

                                  +---+ Longe
                                 /|...|
                                / |.1.|
                               /  |...|
                              /   +---+
                             +---+   /
                            /|..3|  /  
                           / |.1.| /
                          /  |2..|/
                         /   +---+
                        +---+   /
                        |...|  /
                        |.1.| /
                        |...|/
                  Perto +---+

Entrada

  • Linha 1: um inteiro $N$.
  • Linhas $2..N^2+1$: a linha $i-1$ contém a linha $1 + ((k+1)\%N)$ da fatia $\operatorname{int}((i+N-1)/N)$: $N$ caracteres.

Saída

  • Linha 1: um inteiro indicando o número de asteroides.

Exemplos

Entrada 1

3
...
.*.
...
..*
.*.
*..
...
.*.
...

Saída 1

3

Autor do problema: Andre Kessler, 2010

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.