百度-2017-买帽子

题目描述:

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

输入描述:

首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)

输出描述:

如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1

输入例子:

10
10 10 10 10 20 20 30 30 40 40

输出例子:

30

set——> C++的SET 内部是有序的。

 1 //
 2 // Created by ProMoriarty on 2017/8/17.
 3 //
 4 #include <bits/stdc++.h>
 5 #include<iostream>
 6 #include<stdio.h>
 7 #include<math.h>
 8 #include<string.h>
 9 using namespace std;
10 set<int> s;
11 int main(){
12     int n;
13     scanf("%d",&n);
14     for(int i=0;i<n;i++){
15         int x;
16         scanf("%d",&x);
17         s.insert(x);
18     }
19     int cnt = 0;
20     set<int>::iterator it;
21     for(it = s.begin();it!=s.end();it++){
22         cnt++;
23         if(cnt==3){
24             printf("%d\n",*it);
25             break;
26         }
27     }
28     if(cnt<3)
29         printf("-1\n");
30     return 0;
31 }
时间: 2024-09-29 18:08:19

百度-2017-买帽子的相关文章

笔试题算法系列(五)百度2017买帽子

时间限制:1秒 空间限制:32768K 度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同.度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述: 首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000) 输出描述: 如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1 输入例子1: 10 10 10 10 10 20 20 30 30 40 40 输出例子1: 30 代码如下: 1 import

5、不等式数列--百度2017春招

[编程题] 不等式数列 时间限制:1秒 空间限制:32768K 度度熊最近对全排列特别感兴趣,对于1到n的一个排列,度度熊发现可以在中间根据大小关系插入合适的大于和小于符号(即 '>' 和 '<' )使其成为一个合法的不等式数列.但是现在度度熊手中只有k个小于符号即('<'')和n-k-1个大于符号(即'>'),度度熊想知道对于1至n任意的排列中有多少个排列可以使用这些符号使其为合法的不等式数列. 输入描述: 输入包括一行,包含两个整数n和k(k < n ≤ 1000) 输出

百度2017春招笔试真题编程题之有趣的排序

问题描述: 度度熊有一个N个数的数组,他想将数组从小到大 排好序,但是萌萌的度度熊只会下面这个操作: 任取数组中的一个数然后将它放置在数组的最后一个位置. 问最少操作多少次可以使得数组从小到大有序? 输入描述: 首先输入一个正整数N,接下来的一行输入N个整数.(N <= 50, 每个数的绝对值小于等于1000) 输出描述: 输出一个整数表示最少的操作次数. 示例1 输入 4 19 7 8 25 输出 2-----------------------------------------------

百度2017春招笔试真题编程题集合之寻找三角形

题目描述 三维空间中有N个点,每个点可能是三种颜色的其中之一,三种颜色分别是红绿蓝,分别用'R', 'G', 'B'表示. 现在要找出三个点,并组成一个三角形,使得这个三角形的面积最大.但是三角形必须满足:三个点的颜色要么全部相同,要么全部不同. 输入描述: 首先输入一个正整数N三维坐标系内的点的个数.(N <= 50) 接下来N行,每一行输入 c x y z,c为'R', 'G', 'B' 的其中一个.x,y,z是该点的坐标.(坐标均是0到999之间的整数) 输出描述: 输出一个数表示最大的三

百度2017暑期实习生编程题

三道题,算完了一道半,第二题,找bug很久,第三题难,参考了一下别人的.对操作系统的页面置换算法FIFO和进程的调度SJF算法了解了一下. //拉姆刚开始学习英文单词,对单词排序很感兴趣. //如果给拉姆一组单词,他能够迅速确定是否可以将这些单词排列在一个列表中,使得该列表中任何单词的首字母与前一单词的为字母相同. //你能编写一个程序来帮助拉姆进行判断吗? // //输入描述 : // //输入包含多组测试数据. // //对于每组测试数据,第一行为一个正整数n,代表有n个单词. // //然

百度2017笔试题:寻找n个员工中未打卡的那一个

声明:图片来自网络,笔者只是试着做了一下,然后做个记录. 拿到这个题目的时候,笔者首先想到的是二分.两个数组,一个是全体员工的集合A:一个是缺少一人的集合B.对A,B排序,再对B进行二分,得到B的中间员工的工号mid,若A[mid] == B[mid],那么缺席员工的工号在mid之后,继续二分:若A[mid] < B[mid],那么缺席员工的工号在mid之前,继续二分.值得注意的是,这里A[mid]是不会大于B[mid]的.另外,这里的二分仅针对缺席工号在数组中间的情况.若缺席工号在数组(当然是

百度2017暑期实习生 [编程题] 单词接龙

输入包含多组测试数据. 对于每组测试数据,第一行为一个正整数n,代表有n个单词. 然后有n个字符串,代表n个单词. 保证: 2<=n<=200,每个单词长度大于1且小于等于10,且所有单词都是由小写字母组成. #include<stdio.h> #include<algorithm> #include<string.h> using namespace std; struct T{ int a; int b; }str[201]; bool cmp(T a,

百度糯米猴年初一夺冠&#160; 协同创新三大法器赢得漂亮

2016年的春节档延续了2015年内地电影票房的好势头.公开数据显示,猴年初一当天全国电影总票房破6亿,较去年同比增长近80%.其中,<西游记之孙悟空三打白骨精>(以下简称<三打>).<美人鱼>.<澳门风云3>三部影片为全国票房贡献95%. 除影片本身极具吸引力因素之外,以百度糯米为首的在线电影平台对春节观影习惯的培养功不可没.数据显示,中国最大的互联网投宣发平台百度糯米,在猴年初一即攻下全国线上线下整体票房28.3%的市场份额,占在线电影平台4成以上份额,

百度软件开发实习生c++方向面经(一面)

百度2017实习生软件开发(cpp方向) 首先说一下岗位.分为软件开发,开发测试,前端,机器学习数据挖掘,移动开发,据我观察,报的人数来看,软件开发最多,移动开发和开发测试较少.百度前台还准备了吃的喝的,真的是白吃白喝,但是哪里有心情,第一次还是有些紧张.面试地点应该是百度的一餐厅吧,进去后我就惊呆了,没见过大场面啊,人真多.里边全是一对一的,每个面试官都标配mac,真心羡慕. 上来先自我介绍,面试官大概先看了一眼简历,了解了我是非计算机专业的后就问我擅长哪个方面,然后就开干C++,很奇怪为甚么

多年厮杀,腾讯、阿里、百度、小米的投资版图长什么样!

2017年,腾讯.阿里巴巴.百度.小米都在各自擅长的领域取得了不俗的成绩,作为国内一线互联网企业,这些公司自然不甘心只专注自己的一亩三分地,他们希望可以将疆土扩得足够大,触手伸得足够长.本文盘点了腾讯.阿里巴巴.百度和小米的投资版图,看看哪家公司最会花钱. 先来看看小米“雷军系”投资版图: 看起来,雷军的野心似乎没有那么大,大部分投资还是顺应小米现在的产品方向,众多智能家居类产品的出现一点也不意外.对于比较火热的共享经济.人工智能等领域,雷军的兴趣似乎很一般,有一些居家产品方面的智能化,但没有出