CF1158B.The minimal unique substring

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let ss be some string consisting of symbols "0" or "1". Let's call a string tt a substring of string ss, if there exists such number 1≤l≤∣s∣−∣t∣+11 \leq l \leq |s| - |t| + 1 that t=slsl+1…sl+∣t∣−1t = s_l s_{l+1} \ldots s_{l + |t| - 1}. Let's call a substring tt of string ss unique, if there exist only one such ll.

For example, let $s = $"1010111". A string $t = $"010" is an unique substring of ss, because l=2l = 2 is the only one suitable number. But, for example $t = $"10" isn't a unique substring of ss, because l=1l = 1 and l=3l = 3 are suitable. And for example t=t ="00" at all isn't a substring of ss, because there is no suitable ll.

Today Vasya solved the following problem at the informatics lesson: given a string consisting of symbols "0" and "1", the task is to find the length of its minimal unique substring. He has written a solution to this problem and wants to test it. He is asking you to help him.

You are given 22 positive integers nn and kk, such that (n mod 2)=(k mod 2)(n \bmod 2) = (k \bmod 2), where (x mod 2)(x \bmod 2) is operation of taking remainder of xx by dividing on 22. Find any string ss consisting of nn symbols "0" or "1", such that the length of its minimal unique substring is equal to kk.

设 ss 是一个仅由字符 "0" 或 "1" 组成的字符串。若存在某个整数 1≤l≤∣s∣−∣t∣+11 \leq l \leq |s| - |t| + 1,使得 t=slsl+1…sl+∣t∣−1t = s_l s_{l+1} \ldots s_{l + |t| - 1},则称字符串 tt 是字符串 ss 的一个子串。若满足上述条件的 ll 唯一,则称子串 tt 是字符串 ss 的一个唯一子串。

例如,设 $s = $"1010111"。字符串 $t = $"010" 是 ss 的一个唯一子串,因为只有 l=2l = 2 满足条件。但例如 $t = $"10" 就不是 ss 的唯一子串,因为 l=1l = 1 和 l=3l = 3 均满足条件。再如 t=t ="00" 根本不是 ss 的子串,因为不存在满足条件的 ll。

今天,瓦夏(Vasya)在信息学课上解决了如下问题:给定一个仅由 "0" 和 "1" 组成的字符串,任务是找出其最短唯一子串的长度。他已为此问题编写了一个程序,现在希望测试它。他请你帮忙。

给定两个正整数 nn 和 kk,满足 (n mod 2)=(k mod 2)(n \bmod 2) = (k \bmod 2)(其中 (x mod 2)(x \bmod 2) 表示 xx 除以 22 的余数)。请构造任意一个由 nn 个 "0" 或 "1" 组成的字符串 ss,使得其最短唯一子串的长度恰好为 kk。

输入格式

The first line contains two integers nn and kk, separated by spaces (1≤k≤n≤100 0001 \leq k \leq n \leq 100\,000, (k mod 2)=(n mod 2)(k \bmod 2) = (n \bmod 2)).

第一行包含两个整数 nn 和 kk,以空格分隔(1≤k≤n≤100 0001 \leq k \leq n \leq 100\,000,且 (k mod 2)=(n mod 2)(k \bmod 2) = (n \bmod 2))。

输出格式

Print a string ss of length nn, consisting of symbols "0" and "1". Minimal length of the unique substring of ss should be equal to kk. You can find any suitable string. It is guaranteed, that there exists at least one such string.

打印一个长度为 nn 的字符串 ss,该字符串仅由字符 "0" 和 "1" 组成,且 ss 的最短唯一子串的长度恰好为 kk。你可以输出任意一个满足条件的字符串。题目保证至少存在一个满足条件的字符串。

输入输出样例

  • 输入#1

    4 4

    输出#1

    1111
  • 输入#2

    5 3

    输出#2

    01010
  • 输入#3

    7 3

    输出#3

    1011011

说明/提示

In the first test, it's easy to see, that the only unique substring of string $s = $"1111" is all string ss, which has length 44.

In the second test a string $s = $"01010" has minimal unique substring t=t ="101", which has length 33.

In the third test a string $s = $"1011011" has minimal unique substring t=t ="110", which has length 33.

在第一个测试中,很容易看出字符串 $s = $"1111" 的唯一子串只有整个字符串 ss,其长度为 44。

在第二个测试中,字符串 $s = $"01010" 的最短唯一子串为 t=t ="101",其长度为 33。

在第三个测试中,字符串 $s = $"1011011" 的最短唯一子串为 t=t ="110",其长度为 33。

输入解题思路,AI测评打分。不知道怎么写?

首页