NC205297. 最大字符集
描述
输入描述
仅一行,包含一个整数 n()。
输出描述
第一行输出这个集合的大小 k。
接下来 k 行每行输出一个 01 字符串,表示这个集合的一个元素。
答案不唯一,任何符合要求的答案都会被判为正确。
示例1
输入:
1
输出:
1 1
示例2
输入:
5
输出:
4 00 110 1010 11111
pypy3 解法, 执行用时: 77ms, 内存消耗: 21272K, 提交时间: 2023-03-20 20:32:58
import sys n = int(sys.stdin.readline()) if n==1: print('1\n1') elif n==2: print('2\n1\n00') else: print(n-1) print('00') for i in range(1,n-1): print('0%s0'% ('1'*i))
Ruby(2.4.2) 解法, 执行用时: 70ms, 内存消耗: 7392K, 提交时间: 2020-04-18 14:36:26
N = gets.to_i ans = [] if N <= 2 ans << '1' ans << '00' if N == 2 else str = '00' while str.size <= N ans << String.new(str) str.insert 1, '1' end end puts ans.size puts ans
Python3(3.5.2) 解法, 执行用时: 41ms, 内存消耗: 3548K, 提交时间: 2020-04-18 13:57:31
n = int(input()) if n == 1: print("1\n1") elif n == 2: print("2\n1\n00") else: print(n-1) for i in range(n-1): print("0"+"1"*i+"0")