Почему я получаю неправильный ответ в этом коде?
Может кто-нибудь сказать мне, почему я получаю неправильный ответ в этом коде? Может ли кто-нибудь помочь мне решить эту проблему? Это ува проблема. номер проблемы 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;}