hdoj 1004题目大概讲的是,将输入的字符串根据输入次数多少,输出出现次数最多的字符串。

题目逻辑很简单,就是需要选择相应的数据结构,看了别人提交的discuss,明显发现可以使用多种数据结构解这道题。

其实我本是打算用结构体来解的,但是结构体还是不太熟,并又看了别人的代码就不在自行考虑了。

关键是用两个数组,一个是 char boloon[1000][16] ,另一个是 int num[1000] ,

取1000是因为输入要求N(0<N ≤ 1000), 16 是因为输入字符串大小在0~15,再加上\0,总共16.

在运行程序时,将写入的字符串存入 boloon[i], 相应的s[i] 加一,然后将此次输入的字符串与之前已经存入所有字符穿相比,出现过相同的一次就将num[i]加一,

最后求出最大的num[i]的最大的i, 出现次数最多的就是 boloon[i]

参考代码

http://acm.hdu.edu.cn/discuss/problem/post/reply.php?postid=25780&messageid=1&deep=0

我的代码

#include <stdlib.h>
#include <stdio.h>
#include <string.h>int main(void)
{int i, n, j, max, num[1000];char boloon[1000][16];while (scanf("%d", &n) != EOF){if (n) {for (i = 0; i < n; i++) {num[i] = 0;scanf("%s", boloon[i]);num[i] += 1;for (j = 0; j < i; j++) {if (strcmp(boloon[i], boloon[j]) == 0) {num[i] += 1;}}}max = 0;for (i = 0; i < n; i++) {if (max < num[i]) {max = num[i];j = i;}}printf("%s\n", boloon[j]);}}
}

转载于:https://www.cnblogs.com/young-ma/p/5728025.html

hdoj 1004 学习思路相关推荐

  1. python工程师薪资坑吗-6年Python开发工程师精心总结学习思路,再不看看就凉了...

    无论是实用性还是易用性,Python 都是学习编程最具性价比的选择. 如果你学过其他的语言,再学 Python 将会让你的技能树大大地拓宽,有能力涉足更多的领域. 学习编程从入门到放弃的人不计其数,很 ...

  2. 任务一,转换学习思路

    接受师兄的建议,转换学习思路,开始尝试做九宫格,果然一脸懵逼,233333.静下心来,再一次认真刷了一遍老大发布的Task1任务详解,然后查找了师兄师姐们的日报及学习任务,没想到一个看似简单的九宫格隐 ...

  3. jena 学习思路(转)

    在用protege建好本体之后,下一步便是需要对本体进行解析.本体解析有许多思路和工具可以使用,甚至可以自己编写本体解析的模块.jena是由HP实验室开发的模块,用于支持语义网应用.为了学习和使用je ...

  4. sql自定义函数学习思路_学习SQL:用户定义的函数

    sql自定义函数学习思路 You can create several user-defined objects in a database. One of these is definitely u ...

  5. 音视频怎样入门?带你入门基础+学习思路

    Android开发的路越走越难,难道真的没有其他出路了? 并没有,一个行业的下降趋势也会带起新的行业,他的本质不会变,技术会稍有改变,本篇我们就来说说音视频行业. 音视频行情分析 1.市场 市场是一个 ...

  6. RankNet学习思路+损函感悟+\pi \xu 学xi+交叉熵损函详

    文章目录 RankNet学习思路 canci 损失函数感悟 排序学习实践---ranknet方法 1 背景 2 排序学习 2.1 point wise过程 2.2 point wise缺点 2.3 p ...

  7. 手游辅助制作原理和学习思路

    手游辅助制作原理和学习思路 随着网络游戏不断发展 越来越多的人从事手游开发,现在的游戏公司为了能更好的有市场,不断提高游戏质量和服务,手游辅助由此诞生. 很多人都想做手游辅助,其中的原理大家都知道. ...

  8. Android——Cocosd2d-x手机游戏开发学习思路

    手机 APP 应用如雨后春笋般冒了出来,而在众多的 APP 应用中,游戏占据了半壁江山.它丰富着人们的业余生活,增进了人们之间的沟通交流.也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的 ...

  9. 英语学习思路【罗肖尼Shawney】

    英语学习思路 说明 笔记摘自罗肖尼Shawney的视频,链接入口:[高能干货]这个视频将会颠覆你对英语学习的认知--总述·阅读篇_哔哩哔哩_bilibili 笔记 视频主旨: 1.获得流利外语的能力的 ...

最新文章

  1. 网联靴子将落地,银行将关闭第三方支付直接代扣通道
  2. Div+CSS 布局
  3. CSS 浅析position:relative/absolute定位方式
  4. mac 强制退出程序_Mac OS系统如何强制退出应用程序
  5. 回溯2--部分全排列
  6. Android开发的第一天
  7. dede图片轮播php代码,织梦图片集利用JS输出图片轮播
  8. ubuntu下安装及设置FTP服务器!!
  9. 2FSK在瑞利衰落信道下的相干与非相干解调误码率-MATLAB基带仿真
  10. VMware Workstation 启动报错
  11. 『互联网架构』kafka集群搭建和使用
  12. excel 一列的数据除以另一列
  13. ECC与Pairing前沿调研
  14. 获取股票历史数据(2)——数据保存/数据可视化
  15. Matlab如何调用外部函数/工具包,如何将新函数加到默认函数库中
  16. 在vue中使用3d-force-graph
  17. Python零基础入门-4 使用函数减少重复操作
  18. C# 压缩PDF文档
  19. 小波模极大值用于图像融合
  20. Pycharm连接远程服务器、使用Pycharm运行深度学习项目、Pycharm使用总结以及Pycharm报错和解决办法

热门文章

  1. Linux进阶之路——常用命令总结
  2. 申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~
  3. php的Apa红灯_macos – 使用自制软件更新php和mysql后的apa...
  4. c++ int自动转换成无符号变量产生的问题
  5. 2019哈佛计算机专业录取,2019哈佛大学早申请录取数据公布 录取率再降1个点仅为13.4%...
  6. python序列类型举例说明_Python(第八课,序列类型)
  7. java xml opencv_Java中使用opencv
  8. 基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现
  9. mysql linux改密码忘记了怎么办_linux上mysql改密码忘了怎么办?
  10. 资阳停车场系统推荐_详细讲解停车场管理车牌识别系统安装