• 找水王


    设计思想:

      首先输入帖总数,然后再依次输入发帖者和回帖者的id;

      假设第一个id就是水王,然后记发帖数t=0,若水王id与下一个id不同,则消除不同的,并且记发帖数t--;若水王id与下一个id相同,则记发帖数t++;最后剩下的id 为水王。

    代码实现:

      

    package homework;
    import java.util.Scanner;
    public class KingOfWater {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub        
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入帖子的数目:");
            int length = sc.nextInt();
            String list[] = new String[length];
            System.out.println("请输入ID:");
            for(int i=0;i<length;i++)
            {
                list[i] = sc.next();
            }
             
            String king=list[0];
            int t=0;
            for(int i=0;i<length;i++)
            {
                if(king.equals(list[i]))
                {
                    t++;
                }
                else
                {
                    t--;
                }
                if(t==0)
                {
                    king = list[i];
                    t=1;
                }
            }
            System.out.println("水王是:");
            System.out.println(king);
        }
    }

    实现截图:

      

      

      

    个人总结:

      这次通过别人的提示然后通过两两消除的方法就可以简单地算出结果。

  • 相关阅读:
    数字三角形
    嵌套矩阵问题
    NKOJ1236 a^b
    历届试题 最大子阵
    【动态规划】最大连续子序列和,最大子矩阵和,最大m子段和
    历届试题 翻硬币
    历届试题 带分数
    用户模板和用户场景
    学习进度——第九周
    最大子数组——回调
  • 原文地址:https://www.cnblogs.com/mengqimoli/p/5512668.html
Copyright © 2020-2023  润新知