牛客981079660号 level
获赞
0
粉丝
0
关注
4
看过 TA
12
江西财经大学
2023
数据分析师
IP属地:上海
暂未填写个人简介
私信
关注
0 点赞 评论 收藏
分享
给n个人和间隔m,两个教练从里面选人。每一次教练选出这个区间里面权值最大的那个学生,然后这个学生往左m个,往右m个,都是这个教练的学生。被选中的学生会退出,然后剩余的学生自动补齐。请输出每一个学生的教练。a = list(map(int,list(input().split())))n = a[0]m = a[1]b = list(map(int,list(input().split())))c = b.copy()d = b.copy()A = []B = []i = 0while len(b) >= 2 * m + 1:    if i % 2 == 0 :        for j in range(-m,m+1): if b.index(max(b)) + j >= 0:                A.append(b[b.index(max(b)) + j])        for j in range(len(A)):            if A[j] in b:                b.remove(A[j])        i += 1    else:        for j in range(-m,m+1): if b.index(max(b)) + j >= 0:                B.append(b[b.index(max(b)) + j])        for j in range(len(B)):            if B[j] in b:                b.remove(B[j])                i += 1if i % 2 == 0:    for j in b:        A.append(j)else:    for j in b:        B.append(j)for j in range(n):    if d[j] in A:        c[j] = 'A'    else:        c[j] = 'B'print(''.join(c))
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务