课堂作业-寻找水王
2016-05-20 17:56
190 查看
设计思想:
水王是在帖子中,ID过半的人。
所以,可以利用这一点,用“消除法”。
建立数组,将所有帖子里的ID 依次输入进去。
1.初始者为水王嫌疑人。
2.这个水王嫌疑人与其下一个人比较。如果相同,则计数 t +1。如果不同 t -1,当 t 为0时,则将被比较的ID作为水王嫌疑人。(t重置时为1)
水王是在帖子中,ID过半的人。
所以,可以利用这一点,用“消除法”。
建立数组,将所有帖子里的ID 依次输入进去。
1.初始者为水王嫌疑人。
2.这个水王嫌疑人与其下一个人比较。如果相同,则计数 t +1。如果不同 t -1,当 t 为0时,则将被比较的ID作为水王嫌疑人。(t重置时为1)
package test; import java.util.Scanner; public class Water { public static void main(String args[]){ int length; Scanner shu = new Scanner(System.in); System.out.println("请输入总帖数:"); length = shu.nextInt(); String Tie[] = new String[length]; System.out.println("请输入每个帖子的ID:"); for(int i=0;i<length;i++) { Tie[i] = shu.next(); } String Swater=Tie[0]; int t=0; for(int i=0;i<length;i++) { if(Swater.equals(Tie[i])) { t+=1; } else { t-=1; } if(t==0) { Swater = Tie[i]; t=1; } } System.out.println("水王是:"); System.out.println(Swater); } }
相关文章推荐
- MySQL4:索引
- 常用排序算法(包括:选择排序,堆排序,冒泡排序,选择排序,快速排序,归并排序)
- 一、系统基础信息模块(cpu,内存,ip,dns)模块
- java读写excel(POI,支持xls和xlsx两种格式)
- android自定义view之自定义RatingBar
- Toast的动画效果
- MFC使用HttpGet和HttpPost方法与服务器通信
- ksoap2的简单封装
- 《Android深入透析》之常用设计模式经验谈
- 在WebApi中基于Owin OAuth使用授权发放Token
- 找水王
- POJ 2352 Stars
- iOS 引入framework的常见问题和原理
- MySQL3:存储过程和函数
- 数据结构 - Codeforces Round #353 (Div. 2) D. Tree Construction
- Java高级特性部分(继承与多线程)
- 读后感:一念永恒
- 程序分析常见的WYSINWYX现象-What You See Is Not What You eXecute
- 在windows上编译32位和64位mono
- Spark在Yarn上运行Wordcount程序