码迷,mamicode.com
首页 > 其他好文 > 详细

寻找水王2

时间:2017-06-08 12:06:19      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:date   没有   blog   break   快速   while   记录   cin   设计   

一,题目说明

  随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID。据统计他们的发帖数量超过了1/4,设计程序从发帖列表中快速找到他们。

二,设计思路 

    由于发帖数超过四分之一,所以每次消除四个不同的id,用count来记录判断,最后剩下的就是那三个人。

三,程序代码

技术分享
#include <iostream>
 
using namespace std;
 
int candidate[3];
int count[3] = {0};
 
int input[100];
int num = 0;
 
int main()
{
    cout<<"please input"<<endl;
    int t;
    while(cin>>t)
    {
        if (t == -1)
            break;
        input[num++] = t;
    }
 
    bool flag = false;
 
    for (int i = 0;i < num;i++)
    {
        flag = false;
        for (int j = 0;j < 3;j++)
        {
            if (count[j] == 0)
            {
                continue;
            }
            if (candidate[j] == input[i])
            {
                count[j]++;
                flag = true;
            }
        }
 
        if (flag == true)
        {
            continue;
        }
 
        for (int j = 0;j < 3;j++)
        {
            if (count[j] == 0)
            {
                candidate[j] = input[i];
                count[j]++;
                flag = true;
                break;
            }
        }
 
        if (flag == true)
        {
            continue;
        }
 
        for (int j = 0;j < 3;j++)
        {
            count[j]--;
        }
 
    }
 
    cout<<count[0]<<" "<<count[1]<<" "<<count[2]<<endl;
    cout<<candidate[0]<<" "<<candidate[1]<<" "<<candidate[2]<<endl;
}
技术分享

程序截图:

技术分享

寻找水王2

标签:date   没有   blog   break   快速   while   记录   cin   设计   

原文地址:http://www.cnblogs.com/a1264393659/p/6961938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!