当前位置:   article > 正文

杭电OJ1004--让气球升起

杭电oj1004

  1. 之前在林大oj上做过这种题,但有所不同,林大oj上给出了,所有可能出现的颜色,而本题颜色种类未给出,所以不能用初始化二维数组,而应将出现的所有颜色存到一个二维数组里,然后再用冒泡法,找出出现次数最多的颜色,虽然会有重复,但每种颜色出现的第一个位置的次数一定最高,这里也正是本题的创新之处,然后找出次数最高的颜色的位置,然后puts(它)
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main()
  5. {
  6. int max,n,i,j,k;
  7. char str[1000][15];
  8. while(scanf("%d ",&n)&&n>0)
  9. {
  10. int a[1000]={0};
  11. for(i=0;i<n;i++)
  12. {
  13. gets(str[i]);
  14. }//将出现的所有颜色存到一个二维数组里
  15. for(i=0;i<n;i++)
  16. {
  17. for(j=i+1;j<n;j++)
  18. {
  19. if(strcmp(str[i],str[j])==0)
  20. {
  21. a[i]++;
  22. }
  23. }
  24. }//用冒泡法,找出出现次数最多的颜色
  25. max=0;
  26. for(i=0;i<n;i++)
  27. {
  28. if(max<a[i])
  29. {
  30. max=a[i];
  31. k=i;
  32. }
  33. }//找出次数最高的颜色的位置
  34. puts(str[k]);
  35. }
  36. return 0;
  37. }

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

闽ICP备14008679号