试题编号: | 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。 |
一、满分代码
data = list(map(int, input().strip().split()))
n, k = data[0], data[1]
a = list(range(1, n+1))
num = 1
j = 0
def judge(num): # 判断是否数为k的倍数或其末位数(即数的个位)为k
if num % k == 0 or num % 10 == k:
return True
return False
while True:
leng = len(a)
if judge(num):
a.pop(j)
leng = leng - 1
else:
j += 1
if j >= leng:
j = 0
if leng == 1: # 只剩一人则退出
break
num += 1
print(a[0])