軟體工程——尋找水桶

來源:互聯網
上載者:User

標籤:

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、

軟體工程——尋找水桶

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.