Python解决方案的一个测试用例失败.如何纠正它



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来使用此信息。

相关内容

最新更新