首页 > 其他 > 详细

set UVA 11136 Hoax or what

时间:2016-01-14 14:20:42      阅读:127      评论:0      收藏:0      [点我收藏+]

 

题目传送门

题意:训练之南P245

分析:set维护,查询删除最大最小值

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int main(void)  {
    int n;
    multiset<int> S;
    while (scanf ("%d", &n) == 1)   {
        if (!n) break;
        S.clear ();
        ll ans = 0;
        for (int m, i=1; i<=n; ++i)    {
            scanf ("%d", &m);
            for (int v, j=1; j<=m; ++j)    {
                scanf ("%d", &v);
                S.insert (v);
            }
            int p1 = *(S.begin ());
            int p2 = *(S.rbegin ());
            ans += p2 - p1;
            S.erase (S.find (p1));
            S.erase (S.find (p2));
        }
        printf ("%I64d\n", ans);
    }

    return 0;
}

  

set UVA 11136 Hoax or what

原文:http://www.cnblogs.com/Running-Time/p/5129889.html

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