UVA Problem 499( What’s The Frequency, Kenneth) Solution

Problem Solving, UVa

#include <bits/stdc++.h>

#include <string.h>

#include <map>



using namespace std;



int main()

{

   

   

    string s;

    //map<char,int>m;

//        map<char,int>::iterator it;   

    while(getline(cin,s))

    {

        map<char,int>m;

       

        int mxfrq=0;

       

        int len=s.size();

       

        for(int i=0;i<len;i++)

        {

        if((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z'))

        {

            m[s[i]]++;

            mxfrq=max(mxfrq,m[s[i]]);

        }

       

    }   

    map<char,int>::iterator it;   

    for(it = m.begin(); it != m.end(); it++){

      if(it->second == mxfrq)

      cout<<it->first;

      //printf(" value == %c %c\n",it->first,it->second);

    }

    printf(" %d\n",mxfrq);

  }

   

    return 0;

}

 

0 Comments

You may find interest following article