杭电ACM1004

杭电ACM1004

这道题其实说白了就是寻找出现次数最多的字符串,并且输出这个字符串。这里我们采用的是蛮力法,暴力遍历。

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    int N, count = 1, max = 1;
    string s, smax;
    while(cin >> N && N != 0)
    {
        vector<string> v;
        for(int i = 0; i < N; i++)
        {
            cin >> s;
            v.push_back(s);
        }
        smax = v[0];
        for(auto &c1 : v)
        {
            count = 1;
            for(auto &c2 : v)
            {
                if(c1 == c2)
                {
                    count++;
                }
            }
            if(count > max)
            {
                max = count;
                smax = c1;
            }
        }
        if(N)
            cout << smax << endl;
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,637评论 18 399
  • “我几乎肯定,你从小不曾为自己的存活与抉择曝晒于烈日之下,啼哭于黑暗的狂野。你只会做一件事:活在别人为你选定的路上...
    晓曼阅读 3,427评论 0 2
  • 当今社会,各种网络投票活动盛行,的确是反应出互联网技术在中国的高度普及和发展。网络投票,让气氛更加热烈,充分体现出...
    奇厘米阅读 14,217评论 0 0
  • 曾少年,上学时,写作文轻松淡定,也总得到老师表扬,当时的自己,以为可以写出任何妙文,殊不知,上班后,原来...
    天天5152阅读 1,297评论 0 0

友情链接更多精彩内容