zoj 3603 初次尝试用python 写代码

time = input()
dic = {}
resultList = []
for i in range(0,time):
    cases = input();
    tmpList = []
    for j in range(0,cases):
        a = raw_input()
        if j == 0:
            for letter in a:
                tmpList.append({letter:1})
        else:
            for letter in a:
                for tmpl in tmpList:
                    if tmpl.has_key(letter) and (tmpl[letter] == j):
                        tmpl[letter] += 1
                        break;
                    else:
                        continue;
    resultStr = ''
    for dics in tmpList:
        keys = dics.keys()
        for key in keys:
            if dics[key] == cases:
                resultStr += key
    resultStr = sorted(resultStr)
    resultStr =''.join(resultStr)
    resultList.append(resultStr);
    print (resultStr)

题目看上去是很简单的, 但是对于python的不熟悉, 查了很多次字符串的用法, 然后找到别人的c代码, 打算参考, 发现python里面的 字符不能直接修改, 非常的蛋疼, c语言用的是减去没有出现的字符, 我的python版本是使用出现过的次数, 最后在输出的地方还wa了几次,心碎。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值