fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. map<string,int> M;
  5. int n, cnt;
  6. int main(){
  7. while(1){
  8. cin >> n; if(!n) break;
  9. M.clear(); cin.ignore();
  10. while(n--){
  11. string s,t=""; getline(cin,s);
  12. int i = (int)s.size()-1;
  13. while(i>=0 and s[i]!=' ') t+=s[i--];
  14. reverse(begin(t),end(t));
  15. for(auto &u:t)if('A'<=u and u<='Z')u^=32;
  16. M[t]++;
  17. }
  18. cout << "List " << ++cnt << ":\n";
  19. for(auto [u,v] : M) cout << u << " | " << v << "\n";
  20. }
  21. }
Success #stdin #stdout 0s 5288KB
stdin
6
African elephant
White tiger
Indian elephant
Siberian tiger
Tiger
Panda bear
1
Blue Russian Penguin
0
stdout
List 1:
bear | 1
elephant | 2
tiger | 3
List 2:
penguin | 1