首页 > 其他 > 详细

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

时间:2017-04-02 15:00:02      阅读:183      评论:0      收藏:0      [点我收藏+]

思路:

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

实现:

 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 }

 

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

原文:http://www.cnblogs.com/wangyiming/p/6659071.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!