zoukankan      html  css  js  c++  java
  • 软件工程——寻找水桶

    1、题目

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

    2、设计思路

    沿用上个水王的思想,将三个水桶看成一个整体,就是给三个不一样的ID赋值三个变量,有一样的就加一,都不一样,三个变量都减一,有变量减到0就重新赋值。

    3、源码

    #include<iostream.h>
    #include "stdlib.h"
    int main()
    {
    	int length;
    	int Idnum[3]={0,0,0};
    	int ID[3]={0,0,0};      
    	cout<<"请输入总帖子数量:"<<endl;
    	cin>>length;
    	int * curId=new int [length];
    	cout<<"请输入水军的ID列表"<<endl;
    	for(int j=0;j<length;j++)
    	{
    		cin>>curId[j];
    	}
    	for(int i=0;i<length;i++)
    	{
    		if(Idnum[0]==0 && curId[i]!=ID[1] && curId[i]!=ID[2])
    		{
    			Idnum[0]=1;
    			ID[0]=curId[i];
    		}
    		else if(Idnum[1]==0 && curId[i]!=ID[0] && curId[i]!=ID[2])
    		{
    			Idnum[1]=1;
    			ID[1]=curId[i];
    		}
    		else if(Idnum[2]==0 && curId[i]!=ID[0] && curId[i]!=ID[1])
    		{
    			Idnum[2]=1;
    			ID[2]=curId[i];
    		}
    		else if(curId[i]!=ID[0] && curId[i]!=ID[1] && curId[i]!=ID[2])
    		{
    			Idnum[0]--;
    			Idnum[1]--;
    			Idnum[2]--;
    		}
    		else if(curId[i]==ID[0])
    		{
    			Idnum[0]++;
    		}
    		else if(curId[i]==ID[1])
    		{
    			Idnum[1]++;
    		}
    		else if(curId[i]==ID[2])
    		{
    			Idnum[2]++;
    		}       
    	}
    	cout<<"三个水桶ID为:"<<ID[0]<<" "<<ID[1]<<" "<<ID[2]<<endl;
    	return 0;
    }
    

     4、截图

  • 相关阅读:
    Java的字符串及格式化输入输出
    Java的数据类型与类型转换
    java基本程序
    svn基础入门
    github基础入门笔记
    git基础入门笔记
    linux基础入门笔记
    二、FreeMarker 模版开发指南 第二章 数值和类型
    【CodeForces】[599B]Spongebob and Joke
    【CodeForces】[612B]HDD is Outdated Technology
  • 原文地址:https://www.cnblogs.com/d12138/p/4461636.html
Copyright © 2011-2022 走看看