一、 题目
1 三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。
2 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?
3 要求将设计思想、代码实现、实现截图、个人总结以博文的形式发表。
二、 设计思想
因为水王ID超过一半,可将所有ID放入数组,若相邻的ID不同,则跳过,剩下的就是水王ID。
三、代码
#include<iostream.h>
int main()
{
int n,m=1,SHUI;
int a[10]={3,4,2,2,2,5,6,2,2,2};
SHUI=a[0];
for(n=1;n<10;n++)
{
if(SHUI!=a[n])
{
m=m-1;
if(m<=0)
{
SHUI=a[n+1];
m=1;
n++;
}
}
else
{
SHUI=a[n];
m=m+1;
}
}
cout<<"水王ID为:"<<SHUI<<endl;
return 0;
}
四、截图
五、总结
想让计算机理解人类能直接看出的结果可真不容易。