找水王

UNIN队设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。

如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

 

#include<iostream>
#include<string>
#define N 10     
using namespace std;
int main()
{
    string king;
    
   
    string IdList[N]={"4","2","3","2","1","3","4","2","5","1"};
    //发帖数
    int i=0;
    int num=1;
    max=IdList[0];
    for(i=1;i<N;i++)
    {
        
        if(IdList[i]!= max)
        {
          
           
            //若num不为0,king 不变
            if(num==0)
            {
                 max=IdList[i+1];
                i=i+1;
                num=1;
            }
        }
        //若id和king id相同,num+1
        else
        {
             max=IdList[i];
            num=num+1;
        }
    }
    cout<<"水王为:"<< max<<endl;
    return 0;
}

 主要思路:如果当前的发帖id和当前的下一个发帖id相同,就把序号+1,移动到下一个发帖id,并且继续比较;

posted @ 2020-06-10 02:35  晨起  阅读(122)  评论(0编辑  收藏  举报