i正在解决Python的印度黑客问题,但其中一个测试案件失败了。但是,当我在C 中使用相同的逻辑解决时,所有测试用例都通过了。
我发现这是因为python无法获得完整的字符串,如果字符串长度长。
这是问题
这是我在Python中的解决方案
a=input()
s = set(a)
dic = {}
for v in s:
dic[v] = a.count(v)
if((len(a))%2 == 0):
ne = set(dic.values())
if len(ne) == 1:
print("YES")
else:
print("NO")
else:
co = 0
for ky in dic:
if dic[ky]%2 != 0:
co = co +1
if co==1:
print("YES")
else:
print("NO")
这是失败的输入测试用例
ps:我的算法是正确的。它只是该变量A无法将完整的字符串作为输入。如何得到?Python中是否有长字符串..?
您是否尝试过 -
x = sys.stdin.read()
请注意,您必须导入SYS来使用此信息。