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;
}
目录
相关文章
|
6月前
|
存储 C++
【C++】map/multimap/set/multiset的经典oj例题 [ 盘点&全面解析 ] (28)
【C++】map/multimap/set/multiset的经典oj例题 [ 盘点&全面解析 ] (28)
|
6月前
|
存储 C语言 容器
从C语言到C++_26(set+map+multiset+multimap)力扣692+349+牛客_单词识别(中)
从C语言到C++_26(set+map+multiset+multimap)力扣692+349+牛客_单词识别
47 1
|
6月前
|
存储 自然语言处理 C语言
从C语言到C++_26(set+map+multiset+multimap)力扣692+349+牛客_单词识别(上)
从C语言到C++_26(set+map+multiset+multimap)力扣692+349+牛客_单词识别
59 1
|
6月前
|
存储 C语言 容器
从C语言到C++_26(set+map+multiset+multimap)力扣692+349+牛客_单词识别(下)
从C语言到C++_26(set+map+multiset+multimap)力扣692+349+牛客_单词识别
45 1
|
6月前
|
存储 C++ 容器
【C++初阶】STL详解(十)set、map、multiset、multimap的介绍及使用
【C++初阶】STL详解(十)set、map、multiset、multimap的介绍及使用
73 0
Light oj 1080 - Binary Simulation(树状数组区间更新点查询)
有一字符串只包含0和1,然后又m组操作,I L R是将从L到R的字符进行翻转操作0变为1、1变为0,Q x表示询问第x的字符。
42 0
UVa11549 - Calculator Conundrum (Floyd判圈法)
UVa11549 - Calculator Conundrum (Floyd判圈法)
55 0
第九层(8):STL之set/multiset(上)
第九层(8):STL之set/multiset(上)
第九层(8):STL之set/multiset(上)
第九层(8):STL之set/multiset(下)
第九层(8):STL之set/multiset(下)
第九层(8):STL之set/multiset(下)
|
人工智能
poj2356:Find a multiple
题目链接: 【鸽巢原理+乱搞】 其实用不着开$map$ 一步最巧妙的转化是$……$前缀和。 反正本宝宝突发奇想就出来了。 首先,我们分类讨论。 1.当$∃i \in N_{+} $ 且 $i \in [1,n]$ 使 $a_{i} | n$ 则直接选这个数就好 2.没有以上那种特殊情况的话,我们记录前缀和$sum_{i}= \sum _{k=1}^{i} a_{k} (mod \ \ n)$ 然后又有两种情况。
1177 0