博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度--买帽子
阅读量:7071 次
发布时间:2019-06-28

本文共 880 字,大约阅读时间需要 2 分钟。

度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?

输入描述:
首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)
输出描述:
如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1
输入例子:
1010 10 10 10 20 20 30 30 40 40
输出例子:
30

 

这道题想用set集合来做,set有自动排序的功能,而且相同的值只能有一个,所以当把所有的价钱放进set集合后,set中的第三个数就是我们要的价格。当然,在此之前我们需要判断一下set.size()是否小于3,如果小于3,则输出-1。

 

#include 
#include
#include "string.h"#include "stdio.h"#include
#include
#include "math.h"#include
using namespace std;int main() { int n; set
arr; cin>>n; if(n>50) return 0; for(int i = 0;i
>hat; if(hat>1000) return 0; else arr.insert(hat); } if(arr.size()<3) { cout<<"-1"<
::iterator ite1 = arr.begin(); //这里是想把指向第一个元素的迭代器++,使它指向set中的第三个元素 for(int i=0;i<2;i++) { ite1++; } cout<<*ite1<

 

转载于:https://www.cnblogs.com/omelet/p/6798358.html

你可能感兴趣的文章
没有银弹
查看>>
【读书笔记】《重构:改善既有代码的设计》
查看>>
浅谈java.lang.ThreadLocal类
查看>>
国外品牌PK国内软件,谁才是真正霸主
查看>>
Java 获取资源路径的3种方法与区别
查看>>
Spring Struts 谁应该在前
查看>>
梦想者市集:创业的核心能力(上)
查看>>
SSL卸载+IP保护(攻击)+异地容灾+横向扩展
查看>>
工匠精神需要职业通道的支持
查看>>
ubuntu 开机启动小键盘
查看>>
ORACLE-RMAN-自动恢复命令
查看>>
【LeetCode】409. Longest Palindrome (java实现)
查看>>
jquery form插件ajaxForm/ajaxSubmit时 IE8 提示下载
查看>>
ajax请求组件
查看>>
git的使用
查看>>
《大话数据结构》读书笔记系列(一)---- 基本概念
查看>>
java中“@Deprecated”的意思
查看>>
<%%>、<%! %>、<%= %>、<%-- --%>、<!-- -->的区别
查看>>
std 抛出异常种类
查看>>
短信发送接口 - SubMail
查看>>