QOJ.ac

QOJ

実行時間制限: 1.0 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓

#10910. 生命之环

統計

你的朋友 Lucky 是一位小精灵。最近,Lucky 发现了一种名为“Twinkle”的神奇生物。Lucky 拥有一条由 $n$ 个顶点和 $n-1$ 条边组成的魔法链,顶点通过边依次连接。我们假设顶点从左到右编号为 $1$ 到 $n$,第 $i$ 条边连接顶点 $i$ 和顶点 $i+1$。她发现 Twinkle 可以生活在这条魔法链上。

Lucky 可以用她的魔法同时在某些顶点上放置一些 Twinkle,但每个顶点最多只能有一个 Twinkle,因为靠近的 Twinkle 会一起消失。之后,每一秒,每个 Twinkle 都会同时分裂成两个 Twinkle,并向相反方向冲向两个相邻的顶点。

形式化地,位于顶点 $u$ 的一个 Twinkle 分裂成两个 Twinkle:左侧分裂出的 Twinkle 和右侧分裂出的 Twinkle。

  • 左侧分裂出的 Twinkle 将向左冲并到达顶点 $u-1$。
  • 右侧分裂出的 Twinkle 将向右冲并到达顶点 $u+1$。

但不幸的是,如果某一边没有顶点,Twinkle 就会冲出链条并消失(对于顶点 $1$ 处的左侧分裂 Twinkle 和顶点 $n$ 处的右侧分裂 Twinkle)。更不幸的是,如果两个 Twinkle 发生正面碰撞(即在同一个顶点或同一条边相遇),它们会伴随着剧烈的碰撞一起消失!具体来说,碰撞会发生在以下两种情况:

  1. 顶点 $i$ 处的右侧分裂 Twinkle 和顶点 $i+2$ 处的左侧分裂 Twinkle 会在顶点 $i+1$ 处碰撞(假设顶点 $i+1$ 原本没有 Twinkle)。
  2. 顶点 $i$ 处的右侧分裂 Twinkle 和顶点 $i+1$ 处的左侧分裂 Twinkle 会在第 $i$ 条边上碰撞。

Lucky 希望链上始终有 Twinkle 存活。此外,为了方便 Lucky 检查有效性,配置在 $2n$ 秒内应该出现重复。具体来说,一个配置可以用长度为 $n$ 的二进制字符串 $S$ 表示,其中 $S_i = 1$ 当且仅当顶点 $i$ 上有一个 Twinkle,$C_i$ 表示 $i$ 秒后的配置。你的任务是找到一个初始配置 $C_0$,使得对于每个 $i(0 \le i \le 2n)$,$C_i \neq 00\cdots00$ 这一条件不作要求,且存在两个整数 $i, j (0 \le i < j \le 2n)$,使得 $C_i = C_j$。

输入格式

输入一行,包含一个整数 $n (2 \le n \le 123)$,表示链的长度。

输出格式

如果没有解,直接输出 “Unlucky”(不含引号)。 否则,输出一行,包含一个二进制字符串,表示你找到的初始配置。

样例

输入格式 1

2

输出格式 1

10

说明

对于第一个样例,配置变化如下: $10 \to 01 \to 10$ ,其中 $C_0 = C_2$ 成立。

输入格式 2

4

输出格式 2

1000

说明

对于第二个样例,配置变化如下: $1000 \to 0100 \to 1010 \to 0001 \to 0010 \to 0101 \to 1000$ ,其中 $C_0 = C_6$ 成立。

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.