课堂练习之检测水军(拓展)

一、题目

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

二、设计思路

上一次是找出一个水军,这个水军发帖数超过了总帖数一半,这一次是找三个水军,这三个水军每一个人的帖子数都超过了总帖数的1/4,我们只需要在上一次的基础上进行改进就可以了,上一次是挨着消去两个,这次挨着消去四个,剩下最后的三个就是水军。

三、源代码

 1 // shuitong.cpp : Defines the entry point for the console application.
 2 //韩雪东
 3 
 4 #include "stdafx.h"
 5 #include "iostream.h"
 6 int main(int argc, char* argv[])
 7 {
 8     
 9     int i,j=10,k=1,q=1,p=1,id1,id2,id3;
10     int a[10]={1,2,4,3,1,2,3,1,2,3};
11     id1=a[0];
12     id2=a[1];
13     id3=a[2];
14     for(i=3;i<j;i++)
15     {
16         if(id1!=a[i]&&id2!=a[i]&&id3!=a[i])
17         {
18             k=k-1;
19             q=q-1;
20             p=p-1;
21             if(k<=0&&q>0&&p>0)
22             {
23                 id1=a[i+1];
24                 k=1;
25                 i++;
26             }
27             else if(k>0&&q<=0&&p>0)
28             {
29                 id2=a[i+1];
30                 q=1;
31                 i++;
32             }
33             else if(k>0&&q>0&&p<=0)
34             {
35                 id3=a[i+1];
36                 p=1;
37                 i++;
38             }
39             else if(k<=0&&q<=0&&p>0)
40             {
41                 id1=a[i+1];
42                 k=1;
43                 id2=a[i+2];
44                 q=1;
45                 i=i+2;
46             }
47             else if(k<=0&&q>0&&p<=0)
48             {
49                 id1=a[i+1];
50                 k=1;
51                 id3=a[i+2];
52                 p=1;
53                 i=i+2;
54             }
55             else if(k>0&&q<=0&&p<=0)
56             {
57                 id2=a[i+1];
58                 q=1;
59                 id3=a[i+2];
60                 p=1;
61                 i=i+2;
62             }
63             else if(k<=0&&q<=0&&p<=0)
64             {
65                 id1=a[i+1];
66                 k=1;
67                 id2=a[i+2];
68                 q=1;
69                 id3=a[i+3];
70                 p=1;
71                 i=i+3;
72             }
73         }
74         else if(id1==a[i]&&id2!=a[i]&&id3!=a[i])
75         {
76             id1=a[i];
77             k=k+1;
78         }
79         else if(id1!=a[i]&&id2==a[i]&&id3!=a[i])
80         {
81             id2=a[i];
82             q=q+1;
83         }
84         else if(id1!=a[i]&&id2!=a[i]&&id3==a[i])
85         {
86             id3=a[i];
87             p=p+1;
88         }
89         
90     }
91     cout<<"水桶id分别为:"<<id1<<","<<id2<<","<<id3<<endl;
92     return 0;
93 }

四、运行结果

五、心得体会

既然老师出的题目和上一次有关联,就是在上一次的基础上进行了扩展,那么大致的方法还会和上一次大致相同,我们只要在上一次的基础上进行改进就好了。

转载于:https://www.cnblogs.com/hanshidiguo/p/4460792.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以检测文章的原创度 ,破解版的无错,帮助seo更好的写文章。 在百度对文章原创度日益严苛的今天,准确把握站内文章原创细节,杜绝站内、站外雷同甚至近似的文章出现,做到真正的“原创”,并提供可靠参考数值用来帮助评定编辑工作标准。 软件用途: 1.在日常编辑管理工作中,本工具可检测一篇文章中,每个段落在网络上出现的次数(即飘红次数),进而得出文章原创部分百分比。 2.有效避免文字不同思路相同的简单伪原创方法(因为百度已可以识别,推荐多文章混合伪原创),通过整篇文章检测结果中的网址,可以找到与站内文章主题、论点相似的文章也就是近似文章,就算排版不同、替换近义词、增加原创段落,也依然也可以找到。 2.提供原创文章百分比(根据飘红数量),提供相似文章数量(数值不准,但可以准确反映出相同文章的规模大小),可用来改进外推文章选择和制定编辑工作评定衡量标准。 水军十万文章原创度检查工具 使用本工具因为飘红检查依赖搜索引擎所以,必须联网才能正常使用本工具; 其次,手工复制要检查的站内文章,将其粘贴在软件第一个文本框内; 再次,点击检查; 再再次,稍等片刻过后,相似文章数量,文章原创度都会显示出来。但建议你看看"整篇文章原创度检测结果"中的内容,第一条网址一定是最相似的,如果有一模一样的文章一定会排第一,如果没有找到相似的文章,也会出现结果,但第一条网址你一打开就能发现是不是相似度很高,毕竟理论上不存在毫不相关的文章,所以一定会找到结果,只是结果与检查文章在阅读起来的相似程度不一样罢了; 再再再次,软件上面的那些数字小参数如原创检测标准等,推荐不要修改直接用默认的,原创检测标准是判断原创段落的飘红次数,在几次之内算原创;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值