codefroces这题有很深的trick,你能解开吗?( 二 )


附上代码:
import matht = int(input())for _ in range(t):n, x = list(map(int, input().split(' ')))arr = list(map(int, input().split(' ')))diff = 0sdiff = 0flag = Falsefor i in range(n):if arr[i] == x:flag = Truediff += abs(arr[i] - x)sdiff += arr[i] - xif diff == 0:print(0)# 如果存在人感染 , 也只需要一个回合就可以完成感染elif sdiff == 0 or flag:print(1)else:print(2)这道题其实并不难 , 但是很容易漏掉这种情况 , 这也是codeforces当中题目的魅力所在 , 考验我们思维的缜密与细致程度 。 我个人觉得还是非常有趣的 , 值得一做 。
今天的文章就到这里 , 衷心祝愿大家每天都有所收获 。 如果还喜欢今天的内容的话 , 请来一个三连支持吧~(点赞、关注、转发)
- END -
【codefroces这题有很深的trick,你能解开吗?】本文始发于公众号:TechFlow , 求个关注