CCF 201712-2 游戏 python 满分
题目叙述问题描述:略输入格式:略输出格式:略样例
满分证明解题思路满分代码
题目叙述
问题描述:略
输入格式:略
输出格式:略
样例
样例输入
5 2
样例输出
3
样例输入
7 3
样例输出
4
满分证明
解题思路
放进While中,直到只剩下一个元素索引要重置,注意有无等号;list.pop() 删除指定索引中元素;注意判定条件,为期倍数或余数。
注意 如果用列表做for循环,在循环里删除列表元素会导致跳元素
满分代码
n
, k
= map(int, input().split())
ll
= list(range(1, n
+ 1))
im
= 0
count
= 1
while len(ll
) != 1:
if im
+ 1 > len(ll
):
im
= 0
if (count
% k
== 0) or
(count
% 10 == k
):
ll
.pop(im
)
else:
im
+= 1
count
+= 1
print(ll
[0])