当前位置:   article > 正文

杭电ACM 1004题

杭电ACM 1004题

原题大概意思就是统计输入字符串中,重复的最大个数!

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. String temp;//用于暂存输入的颜色字符串
  6. String[] ballon; //用于存储至多1000个气球的颜色字符串
  7. int [] count;; // 用于记录每种颜色的个数
  8. int category; //统计有多少种颜色
  9. Boolean change; //用于记录是否找到相同的颜色
  10. int i,j,n;
  11. while(sc.hasNext()){
  12. n=sc.nextInt();
  13. if(n==0){
  14. return ;
  15. }
  16. category=0;
  17. count=new int[1000];
  18. ballon=new String[1000];
  19. for( i=0;i<n;i++){
  20. temp=sc.next(); //输入的颜色
  21. change=false;
  22. for(j=0;j<i;j++){
  23. if((ballon[j]!=null)&&(ballon[j].equals(temp))){
  24. count[j]++; //找到相同的颜色,加在原有个数上加1
  25. change=true;
  26. }
  27. }
  28. if(!change){
  29. ballon[i]=temp;
  30. count[i]++; //没有相同的颜色,就默认为1
  31. category++;
  32. }
  33. }
  34. int max=0;
  35. for( i=0,j=0;i<category;i++){
  36. if(max<count[i]){
  37. max=count[i];
  38. j=i;
  39. }
  40. }
  41. System.out.println(ballon[j]);
  42. }
  43. }
  44. }


 

转载于:https://www.cnblogs.com/wuyida/p/6300403.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/645572
推荐阅读
相关标签
  

闽ICP备14008679号