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 a and b of equal length are similar, if they have the same character in some position (there exists an integer i such that ai=bi). For example:
- 10010 and 01111 are similar (they have the same character in position 4);
- 10010 and 11111 are similar;
- 111 and 111 are similar;
- 0110 and 1001 are not similar.
You are given an integer n and a binary string s consisting of 2n−1 characters. Let's denote s[l..r] as the contiguous substring of s starting with l-th character and ending with r-th character (in other words, s[l..r]=slsl+1sl+2…sr).
You have to construct a binary string w of length n which is similar to all of the following strings: s[1..n], s[2..n+1], s[3..n+2], ..., s[n..2n−1].
二进制字符串是指每个字符均为 0 或 1 的字符串。两个等长的二进制字符串 a 和 b 称为相似的,如果它们在某个位置上的字符相同(即存在整数 i,使得 ai=bi)。例如:
10010与01111相似(它们在第 4 个位置上的字符相同);10010与11111相似;111与111相似;0110与1001不相似。
给定一个整数 n 和一个长度为 2n−1 的二进制字符串 s。记 s[l..r] 表示 s 中从第 l 个字符开始、到第 r 个字符结束的连续子串(即 s[l..r]=slsl+1sl+2…sr)。
你需要构造一个长度为 n 的二进制字符串 w,使其与以下所有字符串均相似:s[1..n]、s[2..n+1]、s[3..n+2]、……、s[n..2n−1]。
输入格式
The first line contains a single integer t (1≤t≤1000) — the number of test cases.
The first line of each test case contains a single integer n (1≤n≤50).
The second line of each test case contains the binary string s of length 2n−1. Each character si is either 0 or 1.
第一行包含一个整数 t(1≤t≤1000)—— 表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤50)。
每个测试用例的第二行包含一个长度为 2n−1 的二进制字符串 s。每个字符 si 要么是 0,要么是 1。
输出格式
For each test case, print the corresponding binary string w of length n. If there are multiple such strings — print any of them. It can be shown that at least one string w meeting the constraints always exists.
对于每个测试用例,输出一个长度为 n 的对应二进制字符串 w。如果存在多个满足条件的字符串,则输出其中任意一个即可。可以证明:至少存在一个满足约束条件的字符串 w。
输入输出样例
输入#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 is similar to s[1..1]=1.
The second test case:
- 000 is similar to s[1..3]=000;
- 000 is similar to s[2..4]=000;
- 000 is similar to s[3..5]=000.
The third test case:
- 1010 is similar to s[1..4]=1110;
- 1010 is similar to s[2..5]=1100;
- 1010 is similar to s[3..6]=1000;
- 1010 is similar to s[4..7]=0000.
The fourth test case:
- 00 is similar to s[1..2]=10;
- 00 is similar to s[2..3]=01.
样例解释(相同位置上的相同字符加粗):
第一个测试用例:
- 1 与 s[1..1]=1 相似。
第二个测试用例:
- 000 与 s[1..3]=000 相似;
- 000 与 s[2..4]=000 相似;
- 000 与 s[3..5]=000 相似。
第三个测试用例:
- 1010 与 s[1..4]=1110 相似;
- 1010 与 s[2..5]=1100 相似;
- 1010 与 s[3..6]=1000 相似;
- 1010 与 s[4..7]=0000 相似。
第四个测试用例:
- 00 与 s[1..2]=10 相似;
- 00 与 s[2..3]=01 相似。
输入解题思路,AI测评打分。不知道怎么写?