Почему я получаю неправильный ответ в этом коде?

Может кто-нибудь сказать мне, почему я получаю неправильный ответ в этом коде? Может ли кто-нибудь помочь мне решить эту проблему? Это ува проблема. номер проблемы 11060.

      #include <bits/stdc++.h>
using namespace std;
int main(){
int n, k=0;
while(scanf("%d", &n) !=EOF){
     k++;
     int c = 0;
     string v[n];
     map <string, int > mp1;
     multimap <int, string> mp2;
     string a;
     for(int i=0; i<n; i++){
         cin >> a;
         mp1[a]=0;
     }
     int m;
     cin >> m;
     string x, y;
     for(int i=0; i<m; i++){
         cin >> x >> y;
         mp1[y]++;
     }
     for(auto it=mp1.begin(); it !=mp1.end();it++){
         mp2.insert({it->second,it->first});
     }
     cout << "Case #"<< k << ": Dilbert should drink beverages in this order: ";
     for(auto it=mp2.begin(); it!=mp2.end(); it++){
         v[c]=it->second; 
         c++;
     }
     for(int i=0; i<n; i++){
         if(i==n-1){
            cout << v[i] <<"."<<endl;
            continue;
         }
         cout << v[i] << " ";
     }

}

вернуть 0;}

0 ответов

Другие вопросы по тегам