-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathL1-034 点赞.kt
41 lines (37 loc) · 1.33 KB
/
L1-034 点赞.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.hiczp.pat.gplt
import java.io.BufferedReader
import java.io.InputStreamReader
import java.util.*
/**
* L1-034 点赞 (20 分)
* 微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。
* 本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。
*
* 简单的统计问题. 但是时间限制只有 200ms.
*/
@Suppress("UnusedMainParameter")
fun main(args: Array<String>) {
val bufferedReader = BufferedReader(InputStreamReader(System.`in`))
val count = IntArray(1001)
//输入
repeat(bufferedReader.readLine().toInt()) {
//为了加快速度, 这里指定 StringTokenizer 只匹配空格
val stringTokenizer = StringTokenizer(bufferedReader.readLine(), " ")
repeat(stringTokenizer.nextToken().toInt()) {
val f = stringTokenizer.nextToken().toInt()
count[f]++
}
}
//找出数量最多的编号
var maxNo = 0
var maxCount = 0
count.forEachIndexed { index, it ->
//如果有并列, 输出编号大的
if (it >= maxCount) {
maxNo = index
maxCount = it
}
}
//输出
println("$maxNo $maxCount")
}