zoukankan      html  css  js  c++  java
  • 课堂作业值之寻找水王2

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

    设计 思想:

    与上次寻找水王一样,这次将与三个水王不同的ID都消除掉,剩下的就是三个水王的ID

    程序源代码:

    import java.util.Scanner;
    public class shuiwang2 {
    public static void main(String args[])
    {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入ID的个数");
    int num=scanner.nextInt();
    int ID[]=new int[num];
    System.out.println("请输入你的ID");
    for(int i=0;i<num;i++)
    {
    ID[i]=scanner.nextInt();
    }

    int idnull=-1;
    int a[]=new int[3];
    int water[]=new int [3];
    a[0]=a[1]=a[2]=idnull;
    water[0]=water[1]=water[2]=0;
    for(int i=0;i<num;i++)
    {
    if(ID[i]==a[0])
    {
    water[0]++;
    }
    else if(ID[i]==a[1])
    {
    water[1]++;
    }
    else if(ID[i]==a[2])
    {
    water[2]++;
    }
    else if(water[0]==0)
    {
    water[0]=1;
    a[0]=ID[i];
    }
    else if(water[1]==0)
    {
    water[1]=1;
    a[1]=ID[i];
    }
    else if(water[2]==0)
    {
    water[2]=1;
    a[2]=ID[i];
    }
    else
    {
    water[0]--;
    water[1]--;
    water[2]--;
    }
    }

    System.out.println("三个水王分别是:");
    System.out.println(a[0]);
    System.out.println(a[1]);
    System.out.println(a[2]);
    }

    }

    程序截图:

      程序总结:

    从此次任务中可再次学习到消除的思想,对于一个问题可以先进行思考,如果不懂,可以查看一些相关的资料

  • 相关阅读:
    TOJ1017: Tour Guide
    tzcacm去年训练的好题的AC代码及题解
    Educational Codeforces Round 40 (Rated for Div. 2)
    AtCoder Regular Contest 092
    浙南联合训练赛20180318
    [Offer收割]编程练习赛50
    牛客练习赛13
    AtCoder Regular Contest 091
    Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1)
    csa Round #73 (Div. 2 only)
  • 原文地址:https://www.cnblogs.com/lipengpengpeng/p/5527957.html
Copyright © 2011-2022 走看看