| 201712-2 | |
| 试题名称: | 游戏 |
| 时间限制: | 1.0s |
| 内存限制: | 256.0MB |
| 问题描述: |
问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。 输入格式 输入一行,包括两个整数n和k,意义如题目所述。 输出格式 输出一行,包含一个整数,表示获胜的小朋友编号。 样例输入 5 2 样例输出 3 样例输入 7 3 样例输出 4 数据规模和约定 对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。 |
代码
#报数
n,k = map(int,input().split())
l = list(range(1,n+1))
num = 1
while len(l)>0:
keys_del = []
for key,value in enumerate(l):
if(num%k == 0 or num%10 == k):
#print("num ",num," del ",dic[key])
keys_del.append(key)
num +=1
acount=0
for key in keys_del:
del l[key-acount]
acount+=1
if(len(l)==1):
print(l[0])
类似朋友间常玩的数7游戏

这是一个关于游戏报数的小程序,描述了n个小朋友围成一圈玩游戏的过程。从1号小朋友开始顺时针报数,每次报数加1,如果报数为k的倍数或个位数为k则被淘汰。程序通过Python实现,最终输出获胜者编号。
411





