CF1400A.String Similarity

入门

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

A binary string is a string where each character is either 0 or 1. Two binary strings aa and bb of equal length are similar, if they have the same character in some position (there exists an integer ii such that ai=bia_i = b_i). For example:

  • 10010 and 01111 are similar (they have the same character in position 44);
  • 10010 and 11111 are similar;
  • 111 and 111 are similar;
  • 0110 and 1001 are not similar.

You are given an integer nn and a binary string ss consisting of 2n−12n-1 characters. Let's denote s[l..r]s[l..r] as the contiguous substring of ss starting with ll-th character and ending with rr-th character (in other words, s[l..r]=slsl+1sl+2…srs[l..r] = s_l s_{l + 1} s_{l + 2} \dots s_r).

You have to construct a binary string ww of length nn which is similar to all of the following strings: s[1..n]s[1..n], s[2..n+1]s[2..n+1], s[3..n+2]s[3..n+2], ..., s[n..2n−1]s[n..2n-1].

二进制字符串是指每个字符均为 0 或 1 的字符串。两个等长的二进制字符串 aa 和 bb 称为相似的,如果它们在某个位置上的字符相同(即存在整数 ii,使得 ai=bia_i = b_i)。例如:

  • 10010 与 01111 相似(它们在第 44 个位置上的字符相同);
  • 10010 与 11111 相似;
  • 111 与 111 相似;
  • 0110 与 1001 不相似。

给定一个整数 nn 和一个长度为 2n−12n-1 的二进制字符串 ss。记 s[l..r]s[l..r] 表示 ss 中从第 ll 个字符开始、到第 rr 个字符结束的连续子串(即 s[l..r]=slsl+1sl+2…srs[l..r] = s_l s_{l + 1} s_{l + 2} \dots s_r)。

你需要构造一个长度为 nn 的二进制字符串 ww,使其与以下所有字符串均相似:s[1..n]s[1..n]、s[2..n+1]s[2..n+1]、s[3..n+2]s[3..n+2]、……、s[n..2n−1]s[n..2n-1]。

输入格式

The first line contains a single integer tt (1≤t≤10001 \le t \le 1000) — the number of test cases.

The first line of each test case contains a single integer nn (1≤n≤501 \le n \le 50).

The second line of each test case contains the binary string ss of length 2n−12n - 1. Each character sis_i is either 0 or 1.

第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000)—— 表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤501 \le n \le 50)。

每个测试用例的第二行包含一个长度为 2n−12n - 1 的二进制字符串 ss。每个字符 sis_i 要么是 0,要么是 1。

输出格式

For each test case, print the corresponding binary string ww of length nn. If there are multiple such strings — print any of them. It can be shown that at least one string ww meeting the constraints always exists.

对于每个测试用例,输出一个长度为 nn 的对应二进制字符串 ww。如果存在多个满足条件的字符串,则输出其中任意一个即可。可以证明:至少存在一个满足约束条件的字符串 ww。

输入输出样例

  • 输入#1

    4
    1
    1
    3
    00000
    4
    1110000
    2
    101

    输出#1

    1
    000
    1010
    00

说明/提示

The explanation of the sample case (equal characters in equal positions are bold):

The first test case:

  • 1\mathbf{1} is similar to s[1..1]=1s[1..1] = \mathbf{1}.

The second test case:

  • 000\mathbf{000} is similar to s[1..3]=000s[1..3] = \mathbf{000};
  • 000\mathbf{000} is similar to s[2..4]=000s[2..4] = \mathbf{000};
  • 000\mathbf{000} is similar to s[3..5]=000s[3..5] = \mathbf{000}.

The third test case:

  • 1010\mathbf{1}0\mathbf{10} is similar to s[1..4]=1110s[1..4] = \mathbf{1}1\mathbf{10};
  • 1010\mathbf{1}01\mathbf{0} is similar to s[2..5]=1100s[2..5] = \mathbf{1}10\mathbf{0};
  • 1010\mathbf{10}1\mathbf{0} is similar to s[3..6]=1000s[3..6] = \mathbf{10}0\mathbf{0};
  • 10101\mathbf{0}1\mathbf{0} is similar to s[4..7]=0000s[4..7] = 0\mathbf{0}0\mathbf{0}.

The fourth test case:

  • 000\mathbf{0} is similar to s[1..2]=10s[1..2] = 1\mathbf{0};
  • 00\mathbf{0}0 is similar to s[2..3]=01s[2..3] = \mathbf{0}1.

样例解释(相同位置上的相同字符加粗):

第一个测试用例:

  • 1\mathbf{1} 与 s[1..1]=1s[1..1] = \mathbf{1} 相似。

第二个测试用例:

  • 000\mathbf{000} 与 s[1..3]=000s[1..3] = \mathbf{000} 相似;
  • 000\mathbf{000} 与 s[2..4]=000s[2..4] = \mathbf{000} 相似;
  • 000\mathbf{000} 与 s[3..5]=000s[3..5] = \mathbf{000} 相似。

第三个测试用例:

  • 1010\mathbf{1}0\mathbf{10} 与 s[1..4]=1110s[1..4] = \mathbf{1}1\mathbf{10} 相似;
  • 1010\mathbf{1}01\mathbf{0} 与 s[2..5]=1100s[2..5] = \mathbf{1}10\mathbf{0} 相似;
  • 1010\mathbf{10}1\mathbf{0} 与 s[3..6]=1000s[3..6] = \mathbf{10}0\mathbf{0} 相似;
  • 10101\mathbf{0}1\mathbf{0} 与 s[4..7]=0000s[4..7] = 0\mathbf{0}0\mathbf{0} 相似。

第四个测试用例:

  • 000\mathbf{0} 与 s[1..2]=10s[1..2] = 1\mathbf{0} 相似;
  • 00\mathbf{0}0 与 s[2..3]=01s[2..3] = \mathbf{0}1 相似。

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

首页