language: Pike (pike 7.6.86)
date: 252 days 23 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    import Stdio;
     
    int main()
    {
            mapping (string: int) mapa = ([]);
            int n,i,k,j,m,bestk;
            string s,s2,bests;
            sscanf(stdin->gets(), "%d", n);
            for (i=0;i<n;i++) {
                sscanf(stdin->gets(), "%s", s);
                s2 = s[0..sizeof(s)-6];
                k = 1000*(s[sizeof(s)-4]-48) + 100*(s[sizeof(s)-3]-48)
                + 10*(s[sizeof(s)-2]-48) + s[sizeof(s)-1]-48;
                mapa += ([s2:k]);
            }
            sscanf(stdin->gets(), "%d", m);
            bests = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            bestk = 2012;
            for (i=0;i<m;i++) {
                sscanf(stdin->gets(), "%s", s);
                k = mapa[s];
                if (k < bestk || (k == bestk && s > bests)) {
                        bestk = k; bests = s;
                }
            }
            write("%s\n",bests);
       return 0;
    }