求算法 C++
Id type userId score
1 百度 121 60
2 百度 131 69
3 百度 141 35
4 百度 121 43
5 百度 131 78
6 百度 121 60
7 百度 131 35
8 腾讯 123 43
9 腾讯 151 25
10 腾讯 123 14
11 腾讯 141 24
12 腾讯 141 17
有这个数据,想把他整成这个类型存储。
百度 131 35
百度 141 35
百度 121 43
腾讯 123 14
腾讯 141 17
腾讯 141 24
腾讯 151 25
也就是说按score 排序, 但是 要求
1.用户Id 必须是唯一,也就是相同Id 取分数低的。(userId 多条)
2.每一个分类取100条。
3. score 是小到大排序。
4.score 相同按用户排序。
这个怎么设计结构,求思路。