课堂练习-找水王(代码片段)

deepend deepend     2022-12-14     463

关键词:

题目

UNIN队设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。
如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

设计思想

切入点很明显,水王”发帖数目超过了帖子数目的一半。

代码实现

#include <iostream>
using namespace std;
int main()

    int n,i,a[1000],t,p,q,m,l;
    cout<<"请输入共发表的帖子总数:"<<endl;
    cin>>n;
    cout<<"请依次输入各个帖子的IP地址"<<endl;
    for(i=0;i<n;i++)
    
        cin>>a[i];
    
    t=0;
    q=a[0];
    p=0;
    for(i=1;i<n;i++)
    
        if(a[i]==q)
        
            t++;
            if(t>=p)
            
                p=t;
                m=a[i];
            
            q=a[i];
        
        else
        
            l=t--;
            if(l<0)
            
                t=0;
                q=a[i];
            
            else
            
                t=l;
                q=a[i];
            
        

    
    cout<<"找到的水王的IP地址为:"<<m<<endl;


实现截图

技术图片

个人总结

题目比较简单,不过为了保证数据量较大的情况下还能正常运行就不能产生过大开销,还是需要一定思考的


课堂练习-找水王

三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有... 查看详情

课堂练习找水王

三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有一张当前论... 查看详情

课堂练习-找水王

题目:三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有一张当... 查看详情

课堂练习——找水王

  题目:三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有... 查看详情

课堂测验-找水王(代码片段)

设计思想:  因为水王是每一贴必回,那么他的总数站在所有总数的一半以上,又因为这是一个贴吧的数据库,那么他的数据很多很多,这是一个大数据。  从基于他是个大数据,那么肯定误删很多东西,那么我们姑且将一... 查看详情

课堂练习之找水王

寻找水王的思想是:假设所有的ID不同且都是数字。因为水王的ID超过一半,遍历所有ID,只要是不同的ID就无视,那么最后剩下来的ID就是水王了。 #include<iostream.h>#include"stdlib.h"intmain()   intlength;   in... 查看详情

找水王(代码片段)

publicclassBeanpublicintnumber;publicStringid;publicStringname;publicStringcontent;publicBean(intnumber,Stringid,Stringname,Stringcontent)this.number=number;this.id=id;this.name=name;this.content=co 查看详情

找水王(代码片段)

 找到一个发帖数超过帖子数目一半的用户“水王”设计思想:二分之一的思想,因为发帖数超过一半,所以按顺序走ID,把前后不同的两个ID都消除,name剩下的就是“水王”的ID因为这样想:如果帖子的顺序是:... 查看详情

找水王(代码片段)

UNIN队设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有一张当前论坛... 查看详情

找水王(发帖数目超过总体一半)(代码片段)

  三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果... 查看详情

找水王

设计思想:依次查看id,不相同舍弃,相同则累计数量,直到结束为止。源代码:publicclassFind{publicstaticvoidmain(String[]args){int[]n={1,2,1,2,3,4,5,6,7,6,5,5,4,5,8,5,9};System.out.println("水王是"+find(n));}publicstaticintfind(intp[]){inta=0 查看详情

找水王

设计思想:遍历一遍ID列表,进行两两比较如两个ID不同就都删掉如果相同,出现这个ID的次数加一水王的帖子超过一半,遍历到最后剩下的只有水王的ID实现数据 :1,2,3,4,5,6,7,8,9,8,8,5截图:  代码实现:#include<iostream&g... 查看详情

个人项目4——找水王

设计思想:遍历一遍ID列表,进行两两比较如两个ID不同就都删掉如果相同,出现这个ID的次数加一水王的帖子超过一半,遍历到最后剩下的只有水王的ID实现数据 :8,9,8,7,8,1,2,5,4,8,8,5截图: 代码实现:#include<iostream>usin... 查看详情

python更多的课堂练习,更难(代码片段)

查看详情

python更多课堂练习题(代码片段)

查看详情

课堂练习(代码片段)

#include<iostream>usingnamespacestd;classComplexpublic:Complex(floatr1,floati1);Complex(floatr1);voidadd(Complexc);voidshow();private:floatr;floati;;Complex::Complex(floatr1,floati1)r=r1;i=i1 查看详情

找水王

 三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。如果你有一张当... 查看详情

课堂练习2(代码片段)

1、输入1表示摄氏温度,2表示华摄氏度2、whileTrue:循环,多次判断3、if判断是什么温度#-*-coding:UTF-8-*-defmain():whileTrue:temp=input(‘请输入1表示摄氏温度,2表示华摄氏度:‘)wendu=float(input(‘请输入温度:‘))iftemp==‘1‘:print(‘转化为华... 查看详情