您的位置:首页 > Web前端

hihocoder offer收割编程练习赛12 B 一面砖墙

2017-04-02 14:57 441 查看
思路:

就是求哪个长度出现的次数最多。

实现:

1 #include <iostream>
2 #include <cstdio>
3 #include <algorithm>
4 #include <map>
5 using namespace std;
6
7 int n, x, tmp, num[100005];
8 map<int, int> mp;
9
10 int main()
11 {
12     int cnt = 0;
13     cin >> n;
14     for (int i = 0; i < n; i++)
15     {
16         cin >> x;
17         int tot = 0;
18         for (int j = 0; j < x; j++)
19         {
20             cin >> tmp;
21             tot += tmp;
22             if (!mp.count(tot))
23             {
24                 mp[tot] = ++cnt;
25                 num[mp[tot]] = 1;
26             }
27             else
28                 num[mp[tot]]++;
29         }
30     }
31     sort(num, num + cnt);
32     cout << n - num[cnt - 2] << endl;
33     return 0;
34 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: