列表

详情


NC200110. “区 块 链”

描述

区块链,英文名Chain of Blocks或者Blockchain,是一种基于分布式数据传输和存储和密码学等多种计算机技术的新型应用模式。

现在有一个想参加比赛的创新创业竞赛团队,下面是他们的区块链开发项目商业计划书:


但是现在他们遇到了一个难题:

个数据(字符串),储存在个分布式数据库节点,现在有个询问,每次需要查询某一个数据库并将他们输出。

假设查询的数据是"ABCDE",为了表示区块链中的独立性,需要将他们每一个元素之间插入空格并用英文双引号包起来,即:"A B C D E"

但是他们经过百万资金投入进行研发之后,还是发现存在巨大的技术障碍,所以想请聪明的你来帮忙,你能帮帮他们吗?


输入描述

第一行是一个整数表示数据个数(分布式数据库节点数)

接下来行,每行长度不大于100的字符串,第行表示第个数据,保存在第个数据库节点里。

然后是一行一个整数表示查询次数

接下来行,每行一个整数,表示要查询的是第个数据库(数据库的索引从1开始)






输出描述

对所有询问,每个询问输出一行表示查询结果。

示例1

输入:

4
Chuang
Xin
Chuang
Ye
4
1
2
3
4

输出:

"C h u a n g"
"X i n"
"C h u a n g"
"Y e"

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

pypy3(pypy3.6.1) 解法, 执行用时: 151ms, 内存消耗: 72248K, 提交时间: 2019-12-08 13:44:01

n = int(input())
a = []
for i in range(n):
    s = input()
    s = ' '.join(s)
    s = r'"' + s + r'"'
    a.append(s)
T = int(input())
for i in range(T):
    m = int(input())
    print(a[m - 1])

Python3(3.5.2) 解法, 执行用时: 29ms, 内存消耗: 3688K, 提交时间: 2019-12-09 16:45:34

n = int(input())
a = [input() for i in range(n)]
n = int(input())
for i in range(n):
    print('\"' + ' '.join(a[int(input()) - 1]) + '\"')

上一题