题目传送门

题意:训练指南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;
}

  

最新文章

  1. multiple merge document
  2. C#导入Exel
  3. MSDE简介
  4. PHP获取http头信息和CI中获取HTTP头信息的方法
  5. django-grappelli 安装配置
  6. leetcode Insert Interval 区间插入
  7. linux下jdk的卸载与安装
  8. C#操作XML的完整例子——XmlDocument篇(转载,仅做学习之用)
  9. Zend Studio 无法打开的解决办法
  10. 用 k8s 管理机密信息 - 每天5分钟玩转 Docker 容器技术(155)
  11. 在ubuntu16.04中再次体验.net core 2.0
  12. golang mysql 的 packet sequence error 这个错
  13. tensorflow的简单操作
  14. linux 安装oracle
  15. mac上录制无声mp3
  16. Django 关闭Debug后使用Nginx做静态文件的访问
  17. crontab 命令使用
  18. POJ 1243
  19. 论文笔记 Pose-driven Deep Convolutional Model for Person Re-identification_tianqi_2017_ICCV
  20. android在开发过程中的数据库存储位置

热门文章

  1. 执行HQL语句出现Remember that ordinal parameters are 1-based
  2. iOS应用架构谈(二):View层的组织和调用方案(中)
  3. 在R语言中无法设置CRAN镜像问题
  4. Linux定时任务设定
  5. Android-----overridePendingTransition的使用
  6. NYOJ之XX和OO
  7. IOS 开发,调用打电话,发短信,打开网址
  8. Label Font 字体样式设置
  9. 线性代数 -- Linear Algebra with Applications
  10. Maven+druid+MyBatis+Spring+Oracle+Dubbo开发环境搭建