寻找水龙王

设计思想:

      由”该“水王”发帖数目超过了帖子数目的一半”可以知道当用相邻两个ID不同时则消去的方法实现时,水龙王ID一定不会被全部消掉,也就是水龙王总数不会减为0;用数组longID[]记录所有ID,将第一个假设为龙王,与第二个ID比较,若相同,龙王ID总数加一,否则减一;直到减为0,则更换龙王ID,一直循环,直到结束。

代码实现:

    import java.util.Scanner;

public class Longwang {

public static void main(String []args){

Scanner reader=new Scanner(System.in);

System.out.println("请输入ID总数:");

int sum=reader.nextInt();

int ID[]=new int[sum];     //数组ID[]存储所有ID

System.out.println("请输入ID:");

for(int i=0;i<sum;i++)

{

ID[i]=reader.nextInt();

}

int longID=ID[0];int j=1;  //假设第一个ID为水龙王ID j为记录龙王ID总数

for(int i=1;i<sum;i++)

{

if(longID!=ID[i])  //龙王ID与后一个ID相比较,如不等则龙王ID总数减一

{

j=j-1;

if(j<=0)   //龙王ID总数为0时,更换龙王ID,,并与后一个ID相比较

{

longID=ID[i+1];

j=1;

i++;

}

}

else     //龙王ID与下一个ID相等时 龙王ID总数加一

{

longID=ID[i];

j=j+1;

}

}

System.out.println("水龙王的ID为:"+longID);

}

}

 

实现截图:

   

个人总结:

    在编程前要尽量寻找简便的方法,先想好逻辑结构,再编程实现。

时间: 2024-10-13 15:22:16

寻找水龙王的相关文章

寻找水龙王2

设计思想:  既然三个水龙王每个的发帖数大于四分之一,那就四个帖子一组,假设前三个ID为水龙王,两个数组,一个记录三个水龙王ID,一个记录三个水龙王各自ID数目,将每个ID与假设龙王的ID相比较,如相同,则在相同的龙王ID总数加一,若与三个假设龙王都不相同,则假设的三个龙王各自总数减一,直到减为0,更换龙王ID. 代码实现: import java.util.Scanner; public class Longwang2 { public static void main(String []ar

课堂作业之寻找水王

•三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半. •如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 程序设计思想: 将两两不同的id号相抵消,剩的就只能是水王了 程序源代码实现 import java.util.Scanner; public class shuiwang{ public stati

[书]WALL&#183;E、龙与地下铁、中国美丽的故事、故事新编、四十自述、书虫、人工智能、大话数据结构

下午有时间,逛了逛了书城,看到了一些书.在这里总结一些自己的感受. 一.<龙与地下铁> 这本书是我首先看到的,就在靠前的新书区.是小说,我没看里面的内容,但是被书封皮的宣传文案给逗笑了 ---- 疲惫的老龙抱怨说,越过龙门十几年,现在,每天还是要坐地铁. 很显然,是本讽刺小说.长安城.大唐天子.龙门.老龙.坐地铁.体面的工作…… 体面的工作并没得到,老龙很疲惫. 二.<中国的美丽故事> 书名可能是这个.名字不起眼,甚至有点落俗,是给儿童读的故事书,故事都是采自民间. 结合书里的插图

[转] 前端学习必备基础(1)

我们生活在五彩缤纷的世界里,天空.草地.海洋.漫无边际的薰衣草都有它们各自的色彩.你.我.他也有自己的色彩,代表个人特色的衣着.家装.装饰物的色彩,可以充分反映人的性格.爱好.品位. 设计爱好者对色彩的喜爱更是“如痴如狂”,他们知道色彩不仅仅是点缀生活的重要角色,它也是一门学问.要在设计作品中灵活.巧妙的运用色彩,使作品达到各种精彩效果,就必须对色彩好好研究一番.今天我们首先学习一些关于色彩的最简单.基础也是很重要知识,感受一下色彩运用的妙处! 认识什么是色彩 一.色彩的构成 色彩一般分为无彩色

简单DP【p1934】封印

Description 很久以前,魔界大旱,水井全部干涸,温度也越来越高.为了拯救居民,夜叉族国王龙溟希望能打破神魔之井,进入人界"窃取"水灵珠,以修复大地水脉.可是六界之间皆有封印,神魔之井的封印由蜀山控制,并施有封印.龙溟作为魔界王族,习有穿行之术,可任意穿行至任何留有空隙的位置.然而封印不留有任何空隙! 龙溟无奈之下只能强行破除封印.破除封印必然消耗一定的元气.为了寻找水灵珠,龙溟必须减少体力消耗.他可以在破除封印的同时使用越行术. 神魔之井的封印共有 n 层,每层封印都有一个坚

Fill-倒水问题(Uva-10603-隐式图路径寻找问题)

原题:https://uva.onlinejudge.org/external/106/10603.pdf 有三个没有刻度的杯子,它们的容量分别是a, b, c, 最初只有c中的杯子装满水,其他的被子都是空的.问如果通过倒水得到d升水, 若可以得到,还要求最少的倒水总量(每倒一次水,都加入到总量里).若不能得到d升水,求比d小的距离d最近的d'升水, 及最少倒水总量. 分析: 因为是求最少倒水总量,本能地想到用bfs搜索.最开始读错题了...看成求倒水的最少次数,这个很简单.....我们可以把求

寻找最水之王

设计思路:水王发的帖子超过总帖子的一半是最关键的信息.而要求算法是O(n),所以不能用排序,那么我们只能遍历一次.把第一个id设为是水王,然后遍历所有的id,如果第i个id和上一个一样,就设一个参数加一,如果不一样,就减一,类似于消掉,将水王的id和其他的id消掉,那么遍历一遍剩下的,就肯定是水王的id.因为他超过总id的一半. 程序代码: public static void main(String[] args) { // TODO 自动生成的方法存根 String a[]=new Stri

4.7-4.9补题+水题+高维前缀和

题目链接:51nod 1718 Cos的多项式  [数学] 题解: 2cosx=2cosx 2cos2x=(2cosx)^2-2 2cos3x=(2cosx)^3-3*(2cosx) 数归证明2cos(nx)能表示成关于2cosx的多项式,设为f(n) f(1)=x,f(2)=x^2-2(其中的x就是2cosx) 假设n=1~k时均成立(k>=3) 当n=k+1时 由cos((k+1)x)=cos(kx)cos(x)-sin(kx)sin(x) cos((k-1)x)=cos(kx)cos(x)

向内的寻找

程序员是一群善于思考的人, 作为一个程序员可能或多或少都思考过人生, 就在2015年两位互联网界的大佬思考出了自己的人生, 一位是李开复, 另外一位是黎万强. 李开复在他的<向死而生·我修的死亡学分>中阐述说要选择自己热爱的事情.而黎万强在他的<花与树的星空>摄影展上也是向众人们表达了要选择自己发自内心热爱的事情. 寻找人生的意义一定是向内找,而不是向外找. 很多人习惯性的向外寻找, 思考出的人生的意义就是得到名利权,然而向外找是无休止的,看见很多人创业成功后又选择创业,赚了钱还要