QOJ.ac

QOJ

시간 제한: 4.0 s 메모리 제한: 256 MB 총점: 100 해킹 가능 ✓

#14092. 许多 LCS

통계

给定 $K$,构造两个长度最多为 $8848$ 的非空 01 字符串 $S$ 和 $T$,使得它们恰好有 $K$ 个不同的最长公共子序列。更正式地,如果 $L$ 是 $S$ 和 $T$ 的最长公共子序列的长度,则应恰好存在 $K$ 个不同的长度为 $L$ 的 01 字符串,它们同时是 $S$ 和 $T$ 的子序列。

在题目的限制下,保证这样的字符串总是存在。

输入格式

输入仅包含一行,一个整数 $K$ ($1 \le K \le 10^9$)。

输出格式

在两行中分别输出非空 01 字符串 $S$ 和 $T$。每个字符串的长度不应超过 $8848$。它们的长度可以不同。

如果存在多个满足条件的解,你可以输出其中任意一个。

样例

输入样例 1

1

输出样例 1

1111
00

输入样例 2

2

输出样例 2

10
01

输入样例 3

3

输出样例 3

010
1001

输入样例 4

100

输出样例 4

10001000001011100001010100011
11000010001010101001010011100

说明

在第一个样例中,111100 的最长公共子序列长度为 $0$,且仅存在一个长度为 $0$ 的字符串同时是它们两者的子序列——即空字符串。

在第二个样例中,字符串 1001 的最长公共子序列长度为 $1$,且有 $2$ 个长度为 $1$ 的字符串同时是 $S$ 和 $T$ 的子序列:01

在第三个样例中,字符串 0101001 的最长公共子序列长度为 $2$,且有 $3$ 个长度为 $2$ 的字符串同时是 $S$ 和 $T$ 的子序列:000110

让字符串的长度超过珠穆朗玛峰(8848)是不礼貌的……

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.