Topology

AtCoder
IDagc043_e
Time2000ms
Memory256MB
Difficulty
Given are a positive integer $N$ and a sequence of length $2^N$ consisting of $0$s and $1$s: $A_0,A_1,\ldots,A_{2^N-1}$. Determine whether there exists a closed curve $C$ that satisfies the condition below for all $2^N$ sets $S \subseteq {0,1,\ldots,N-1 }$. If the answer is yes, construct one such closed curve. * Let $x = \sum_{i \in S} 2^i$ and $B_S$ be the set of points ${ (i+0.5,0.5) | i \in S }$. * If there is a way to continuously move the closed curve $C$ without touching $B_S$ so that every point on the closed curve has a negative $y$\-coordinate, $A_x = 1$. * If there is no such way, $A_x = 0$. For instruction on printing a closed curve, see Output below. ## Constraints * $1 \leq N \leq 8$ * $A_i = 0,1 \quad (0 \leq i \leq 2^N-1)$ * $A_0 = 1$ ## Input Input is given from Standard Input in the following format: $N$ $A_0A_1 \cdots A_{2^N-1}$ [samples] ## Notes $C$ is said to be a closed curve if and only if: * $C$ is a continuous function from $[0,1]$ to $\mathbb{R}^2$ such that $C(0) = C(1)$. We say that a closed curve $C$ can be continuously moved without touching a set of points $X$ so that it becomes a closed curve $D$ if and only if: * There exists a function $f : [0,1] \times [0,1] \rightarrow \mathbb{R}^2$ that satisfies all of the following. * $f$ is continuous. * $f(0,t) = C(t)$. * $f(1,t) = D(t)$. * $f(x,t) \notin X$.
Samples
Input #1
1
10
Output #1
Possible
4
0 0
0 1
1 1
1 0
0 0

When $S = \emptyset$, we can move this curve so that every point on it has a negative $y$\-coordinate.
![image](https://img.atcoder.jp/agc043/d44ca639698b4c14bb84b90da5442ca6.png)
When $S = {0}$, we cannot do so.
![image](https://img.atcoder.jp/agc043/5a960a0c4167e8593b6c8f8af685253d.png)
Input #2
2
1000
Output #2
Possible
6
1 0
2 0
2 1
1 1
0 1
0 0
1 0

The output represents the following curve:
![image](https://img.atcoder.jp/agc043/283e490d520a451f1b15160900c9b545.png)
Input #3
2
1001
Output #3
Impossible
Input #4
1
11
Output #4
Possible
0
1 1
API Response (JSON)
{
  "problem": {
    "name": "Topology",
    "description": {
      "content": "Given are a positive integer $N$ and a sequence of length $2^N$ consisting of $0$s and $1$s: $A_0,A_1,\\ldots,A_{2^N-1}$. Determine whether there exists a closed curve $C$ that satisfies the condition ",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "agc043_e"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "Given are a positive integer $N$ and a sequence of length $2^N$ consisting of $0$s and $1$s: $A_0,A_1,\\ldots,A_{2^N-1}$. Determine whether there exists a closed curve $C$ that satisfies the condition ...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments