寻找水王
2015-06-04 21:45
204 查看
一、设计思路
寻找水王为寻找帖子数最多的人,水王帖子数最多,顾名思义应当超过总帖子数的一半,所以用水王的总帖数减去其他的帖子数剩余的即为水王,逐个比较发帖ID,相继减去,最后剩余的即为水王。
二、代码
三、结果截图
![](http://images0.cnblogs.com/blog2015/716932/201506/042139538017598.png)
![](http://images0.cnblogs.com/blog2015/716932/201506/042140073489638.png)
四、分析总结
此程序较为简单,实现并不困难,但在前期设计时并没有很好地解决方案,在听过同学讲解的方案后顿时觉得豁然开朗,在实现过后觉得真是极其简单,所以以后要多听取别人意见,多多交流。
寻找水王为寻找帖子数最多的人,水王帖子数最多,顾名思义应当超过总帖子数的一半,所以用水王的总帖数减去其他的帖子数剩余的即为水王,逐个比较发帖ID,相继减去,最后剩余的即为水王。
二、代码
package 寻找水王; import java.util.Scanner; public class zhaoshuiwang { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner A=new Scanner(System.in); int a[]=new int[100]; int m,id,i; System.out.println("请输入ID总个数:"); int n=A.nextInt(); System.out.println("请输入ID:"); for(i=0;i<n;i++) { a[i]=A.nextInt(); } m=0; id=a[0]; for(i=0;i<n-1;i++) { if(id==a[i+1]) m=m+1; else m=m-1; if(m==-1) { i=i+1; m=0; id=a[i+1]; } } System.out.println("水王ID是:"+id); } }
三、结果截图
![](http://images0.cnblogs.com/blog2015/716932/201506/042139538017598.png)
![](http://images0.cnblogs.com/blog2015/716932/201506/042140073489638.png)
四、分析总结
此程序较为简单,实现并不困难,但在前期设计时并没有很好地解决方案,在听过同学讲解的方案后顿时觉得豁然开朗,在实现过后觉得真是极其简单,所以以后要多听取别人意见,多多交流。
相关文章推荐
- CS小分队第二阶段冲刺站立会议(6月4日)
- 事务隔离性和锁的区别和联系
- 使用Unity3D编写ARPG游戏——角色属性的定义与实现(二)
- 【转】Linux里如何查找文件内容
- Linux正则表达式-重复出现的字符
- H.264/ACC音视频编码流的RTP/RTSP传输实现(2)
- 可执行程序的入口点
- 是的
- 《C++ primer》第五版 第三章 笔记
- Java SWT事件
- 4.19&&4.20
- 使用nTopng
- 实现医技工作站的X光检查功能的代码(十七)
- DiskLruCache
- BZOJ 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富( dp )
- STL之deque
- MySQL日期时间函数大全
- c#自动更新+安装程序的制作
- hdu 2899 二分
- 矩形面积并 (hdu1542)