UVa11136 Hoax or what(multiset)

简介: UVa11136 Hoax or what(multiset)

题目大意

有n组数字序列,每次从一组序列中取出最大值,最小值,累加最大值与最小值的差,同时该组的剩下的数归入下一组序列,问最后累加和

思路

使用multiset来存放数字序列,从中取出最大值与最小值,累加其之差

代码如下:

#include<iostream>#include <fstream>#include <set>usingnamespacestd;
voidfastio()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
intmain()
{
fastio();
#ifndef ONLINE_JUDGEifstreamfin("f:\\OJ\\uva_in.txt");
streambuf*back=cin.rdbuf(fin.rdbuf());
#endifintn;
while ((cin>>n) &&n) {
unsignedlonglongres=0;
multiset<int>bills;
for (inti=0; i<n; i++) {
intk;
cin>>k;
for (intj=0; j<k; j++) {
inttmp;
cin>>tmp;
bills.insert(tmp);
            }
autobegin=bills.begin();
autoend=bills.end();
--end;
res+=*end-*begin;
bills.erase(begin); bills.erase(end);
        }
cout<<res<<endl;
    }
#ifndef ONLINE_JUDGEcin.rdbuf(back);
#endifreturn0;
}
目录
相关文章
|
存储 C++ 容器
map、set、multimap和multiset的使用【STL】
map、set、multimap和multiset的使用【STL】
44 0
|
8月前
|
机器学习/深度学习 C++ 容器
STL_set/multiset
STL_set/multiset
45 1
|
8月前
|
存储 C++ 容器
【C++初阶】STL详解(十)set、map、multiset、multimap的介绍及使用
【C++初阶】STL详解(十)set、map、multiset、multimap的介绍及使用
89 0
|
8月前
|
存储 算法 Linux
【C/C++ 线性表】C++ 从零开始实现 双向循环链表(Exploring Doubly Circular Linked List in C++)
【C/C++ 线性表】C++ 从零开始实现 双向循环链表(Exploring Doubly Circular Linked List in C++)
141 0
UVa11549 - Calculator Conundrum (Floyd判圈法)
UVa11549 - Calculator Conundrum (Floyd判圈法)
63 0
uva442 Matrix Chain Multiplication
uva442 Matrix Chain Multiplication
45 0
|
存储 自然语言处理 C语言
map、multimap、set、multiset讲解
本篇将学习map、multimap、set、multiset。
118 0
|
存储 编译器 对象存储
详解map、set、multimap、multiset的使用
详解map、set、multimap、multiset的使用
205 0
|
存储 算法 编译器
【C++】map、set、multimap、multiset的介绍和使用
【C++】map、set、multimap、multiset的介绍和使用
第九层(8):STL之set/multiset(上)
第九层(8):STL之set/multiset(上)
第九层(8):STL之set/multiset(上)