This code hasn’t passed 2 test cases. What’s the error?
#include<bits/stdc++.h>
using namespace std;
int main() {
int ms=0,mb=0,maxs=0,maxb=0;
string a;
int s[26]={0},b[26]={0};
cin>>a;
for(int i=0;i<a.size();i++)
{
if(a[i]>=‘a’&&a[i]<=‘z’)
s[a[i]-‘a’]++;
else if(a[i]>=‘A’&&a[i]<=‘Z’)
b[a[i]-‘A’]++;
}
for(int i=1;i<26;i++)
{
if(b[i]>b[i-1])
{
mb=i;
maxb=b[i];
}
}
for(int i=1;i<26;i++)
{
if(s[i]>s[i-1])
{
ms=i;
maxs=s[i];
}
}
int ans=(maxb>maxs)?mb+65:ms+97;
cout<<(char)(ans);
return 0;
}
Max frequency character problem
Thanks! its working now.
1 Like