1 条题解

  • 0
    @ 2018-07-09 08:14:28

    def deng(n,k):
    den = [-1 for x in range(0,n)] #赋值全为1的n个元素的数组
    for i in range(1,k+1): #循环k盏灯
    if i % 2 == 1: #若第几号人为奇数
    for j in range(1,n+1):
    if j % i == 0:
    den[j-1] = - den[j-1] #切记灯编号与人的排序 不同于列表(是否从0开始)

    if i % 2 == 0: #若第几号人为偶数
    for j in range(1,n+1):
    if j % i == 0:
    den[j-1] = -den[j-1]
    for j in range(0,n): #输出亮着的灯的编号
    if den[j] == 1:
    print(j+1,end=" ")

    def main():
    s = input().split()
    n = int(s[0])
    k = int(s[1])
    deng(n,k)

    main()

  • 1

信息

难度
5
分类
(无)
标签
(无)
递交数
39
已通过
16
通过率
41%
上传者