问题标题: 酷町堂:2661 未解决,待采纳

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者
#include<iostream>
using namespace std;
int n[1000000],maxn=-1;
int main (){
    ios::sync_with_stdio(false); 
    cin.tie(0); 
    cout.tie(0);
	string s;
	cin>>s;
	for(int i=0;i<s.size();i++){
		n[i]++;
	}
	for(int i=0;i<s.size();i++){
		if(n[i]>maxn){
			maxn=n[i];
		}
	}
	for(int i=0;i<s.size();i++){
		if(n[i]==maxn){
			cout<<s[i];
		}
	}
	return 0;
}

哪错了

李宜和在2021-09-24 18:38:06追加了内容

#include<iostream>
using namespace std;
int n[1000000],maxn=-1;
int main (){
    ios::sync_with_stdio(false); 
    cin.tie(0); 
    cout.tie(0);
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++){
        n[i]++;
    }
    for(int i=1;i<=150;i++){
        if(n[i]>maxn){
            maxn=n[i];
        }
    }
    for(int i=0;i<s.size();i++){
        if(n[i]==maxn){
            cout<<s[i];
        }
    }
    return 0;
}    

李宜和在2021-09-24 19:36:25追加了内容

AC了,没有人给我正确的代码,将由小号代替采纳

李宜和在2021-09-24 19:37:01追加了内容

1

李宜和在2021-09-24 19:38:33追加了内容
#include<iostream>
using namespace std;
int n[1000000],maxn=-1,cnt;
int main (){
    ios::sync_with_stdio(false); 
    cin.tie(0); 
    cout.tie(0);
	string s;
	cin>>s;
	for(int i=0;i<s.size();i++){
		n[s[i]]++;
	}
	for(int i=1;i<=150;i++){
		if(n[i]>maxn){
			maxn=n[i];
		}
	}
	for(int i=0;i<s.size();i++){
		if(n[s[i]]==maxn){
			cout<<s[i];
			n[s[i]]=0;
		}
	}
	return 0;
}

WA90


0
已采纳
李显晨
李显晨
中级启示者
中级启示者

要用getline输入……

是挺坑的

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼

把第二个循环改成从1到150

吕梓瑜在2021-09-24 19:08:58追加了内容

最后一个循环改成:

for(int i=0;i<a.size();i++){
		if(b[int(a[i])]==mx&&c[int(a[i])]==0){
			cout<<a[i];
			c[int(a[i])]=1;
		}
	}

 

0
被禁言 张皓轩
张皓轩
中级光能
中级光能
核心:
int cnt[51],maxn;
string a;
int main(){
    getline(cin,a);
    for(int i=0;i<a.size();i++){
        cnt[a[i]]++;
        if(cnt[a[i]]>maxn){
            maxn=cnt[a[i]];
        }
    }
    for(int i=0;i<a.size();i++){
        if(cnt[a[i]]==maxn){
            cout<<a[i];
            cnt[a[i]]=0;
        }
    }
}

 

0
潘艺博
潘艺博
初级天翼
初级天翼

啥?

小号采纳?

那是不可能的

定义字符串s,整形mx和b数组,输入字符串,循环桶计数,再遍历0~149,找到出现最多次的次数mx,之后再遍历字符串,判断如果s[i]出现次数=mx,输出s[i],清空桶

望采纳~

我要回答