Solución al problema número 214 de AceptaelReto - 214.

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int cases;
    while(scanf("%d",&cases)==1 && cases!=0)
    {
        map<string,int> M;
        string name;
       for(int i=0; i<cases;i++) { cin>>name; M[name]++;}
       int n; cin>>n;
       for(int i=0; i<n;i++) { cin>>name; cout<<M[name]+1<<'\n'; M[name]++;}
    }
return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!