QOJ.ac

QOJ

時間限制: 3 s 記憶體限制: 1024 MB 總分: 100

#6105. 双色纸

统计

在你的工厂里,你正在生产两种颜色的纸,一种是红色的,另一种是蓝色的。

每张红纸上都写有一个字符串 $S$:它由 $|S|$ 个单位正方形排成一行组成,第 $i$ 个正方形(从左往右数)上写着 $S_i$。

每张蓝纸上都写有一个字符串 $T$:它由 $|T|$ 个单位正方形排成一行组成,第 $i$ 个正方形(从左往右数)上写着 $T_i$。

你计划用红纸和蓝纸制作一种名为“双色纸”的新型纸张。制作方法是:从红纸上剪下一段长度为正整数的连续部分,再从蓝纸上剪下一段长度为正整数的连续部分。然后,将红纸片段的末端与蓝纸片段的起始端粘在一起。

例如,假设 $S$ 为 abcde,$T$ 为 fghij。你可以制作出字符串为 bcdfgabcij 的双色纸。但是,你不能制作出字符串为 acdghijfghij 的双色纸。(此处下划线部分表示红纸片段,其余部分表示蓝纸片段。)如果两张双色纸的红纸字符串相同且蓝纸字符串也相同,则认为它们是相同的。

在所有可以制作出的不同双色纸中,你想要找出字符串字典序第 $K$ 小的那一张。注意,可能存在字符串相同但红纸片段长度不同的纸张:在这种情况下,你可以任意排序。

输入格式

第一行包含字符串 $S$。 第二行包含字符串 $T$。 第三行包含整数 $K$。

  • $1 \le |S| \le 75\,000$
  • $1 \le |T| \le 75\,000$
  • $S$ 和 $T$ 由小写英文字母组成
  • $1 \le K \le 8 \cdot 10^{18}$

输出格式

如果所有可能的双色纸总数严格小于 $K$,输出 $-1$。 否则,输出所有可能的双色纸中,字符串字典序第 $K$ 小的那一个。

样例

样例输入 1

tww
wtw
21

样例输出 1

wwtw

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#529Editorial Open集训队作业 解题报告 by 卢华睿Qingyu2026-01-02 21:48:42 Download

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.