Submission #169342


Source Code Expand

#!/usr/bin/env python2.7

import sys
from collections import defaultdict

from cStringIO import StringIO
import unittest
import cProfile

def main():
    N, = (int(x) for x in sys.stdin.readline().split())
    S = []
    for _ in range(N):
        s, = (str(x) for x in sys.stdin.readline().split())
        S.append(s)
    print solve(S)

def solve(S):
    d = defaultdict(int)
    for s in S:
        d[s] += 1
    m = max(d.values())
    for s in S:
        if d[s] == m:
            return s
    
class Test(unittest.TestCase):

    @staticmethod
    def tryone(indata):
        sys.stdin = StringIO(indata)
        out = sys.stdout = StringIO()
        main()
        return out.getvalue()

    def test50(self):
        self.assertEqual(solve(["taro", "jiro", "taro", "saburo"]), "taro")
        self.assertEqual(solve(["takahashikun"]), "takahashikun")
        self.assertEqual(solve(["a", "b", "c", "c", "b", "c", "b", "d", "e"]), "b") # my solve() returns first match

    def test90(self):
        self.assertEqual(self.tryone("""\
4
taro
jiro
taro
saburo
"""), """taro\n""")

if __name__ == '__main__':
    if len(sys.argv) > 1:
        print "_/" * 30 + str(sys.argv)
        if sys.argv[1] == '-p':
            sys.argv.pop(1)
            cProfile.run("unittest.main(exit=False, failfast=True)", sort='time')
        else:
            unittest.main()
    else:
        main()

Submission Info

Submission Time
Task B - 投票
User over80
Language Python (2.7.3)
Score 100
Code Size 1446 Byte
Status AC
Exec Time 158 ms
Memory 4444 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 18
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt
Case Name Status Exec Time Memory
case_01.txt AC 158 ms 4440 KB
case_02.txt AC 67 ms 4440 KB
case_03.txt AC 74 ms 4436 KB
case_04.txt AC 66 ms 4444 KB
case_05.txt AC 65 ms 4440 KB
case_06.txt AC 66 ms 4440 KB
case_07.txt AC 66 ms 4440 KB
case_08.txt AC 66 ms 4440 KB
case_09.txt AC 66 ms 4436 KB
case_10.txt AC 65 ms 4432 KB
case_11.txt AC 66 ms 4440 KB
case_12.txt AC 66 ms 4436 KB
case_13.txt AC 66 ms 4436 KB
case_14.txt AC 66 ms 4444 KB
case_15.txt AC 66 ms 4436 KB
sample_01.txt AC 66 ms 4436 KB
sample_02.txt AC 65 ms 4320 KB
sample_03.txt AC 65 ms 4440 KB