Cho một chuỗi ký tự S gồm các chữ cái in hoa và in thường. Hãy đếm xem trong
chuỗi S chữ cái nào xuất hiện nhiều lần nhất.
Dữ liệu vào từ tệp văn bản CHARHZ.INP gồm một dòng chỉ chứa các chữ cái.
Dữ liệu ra ghi vào tệp văn bản CHARHZ.OUT chỉ ghi một chữ cái và sau đó là số
lần xuất hiện của nó (chữ cái được in ra là chữ in hoa, kể cả trong chuỗi S nó là chữ
thường). Nếu có hơn 1 chữ cái xuất hiện nhiều lần thì chữ nào đứng trước trong bảng chữ
cái từ A đến Z sẽ được chọn.
ai giúp mình với ạ sử dụng cách dễ thôi nha
#include <bits/stdc++.h>
using namespace std;
string st, a[1000];
int d,i,dem,kt,j,ln;
char x;
int main()
{
freopen("charhz.inp","r",stdin);
freopen("charhz.out",'"w",stdout);
cin>>st;
d=st.length();
a[1]=st[0];
dem=1;
for (i=0; i<d; i++)
{
kt=0;
for (j=1; j<=dem; j++)
if (a[j]==st[i]) kt=1;
if (kt==0)
{
dem++;
a[dem]=st[i];
}
}
ln=0;
for (i=1; i<=dem; i++)
{
dem=0;
for (j=0; j<=d-1; j++)
if (a[i]==st[j]) dem++;
if (ln<dem)
{
ln=dem;
x=a[i];
}
}
cout<<x<<" "<<ln;
return 0;
}