题解:P11003 [蓝桥杯 2024 省 Python B] 蓝桥村的真相
wangyoujia · · 题解
- 题目传送门
- 这是一道十分
水巧妙的题,这道题只需要先在纸上模拟一下,然后就能发现规律。 - 已知编号
i+1 和i+2 之中,一个说的是真话,而另一个说的是假话。 - 由此可以推断出一定有都为假的情况,然后通过模拟可以发现,当
x 为三的倍数时,说谎者的总数就为2x 。 - 所以题目就可以迎刃而解啦。
- 最后放一下 Python 代码(本来想写 C++ 代码,但题目原来是 Python 的比赛题,所以就写 Python 啦)。
for _ in range(int(input())):
n = int(input())
print(n * (1 + (n % 3 == 0)))#判断