[编程题] 买帽子
来源:互联网 发布:linux一次显示一页 编辑:程序博客网 时间:2024/04/27 22:57
度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
输入描述:
首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)
输出描述:
如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1
输入例子1:
1010 10 10 10 20 20 30 30 40 40
输出例子1:
30
#include <iostream>#include <set>#include <vector>using namespace std;void swap01(vector<int> &array, int i, int j){int temp = array[i];array[i] = array[j];array[j] = temp;}void SelectionSort(vector<int> &array, int len) // O(n*n){int i = 0;int j = 0;int k = -1;for (i = 0; i < len; i++){k = i; //寻找最小元素的下标for (j = i + 1; j < len; j++){if (array[j] < array[k]) //开始寻找最小元素的下标{k = j;}}swap01(array, i, k);}}int main(){int n;cin >> n;vector<int> array;array.clear();for (int i = 0; i < n; i++){int tmp;cin >> tmp;array.push_back(tmp);}SelectionSort(array, n);int count = 0;int third = 0;for (int i = 0; i < n - 1; i++){if (array[i] < array[i + 1])count++;third = count == 2 ? i + 1 : third;}if (count >= 2)cout << array[third] << endl;elsecout << -1 << endl;return 0;}
阅读全文
0 0
- [编程题] 买帽子
- [编程题] 买帽子
- [编程题] 买帽子
- [编程题] 买帽子
- 百度编程题买帽子
- 【算法题】买帽子
- 百度2017春招笔试 [编程题] 买帽子
- 2017春招笔试编程题-买帽子
- 编程题(买帽子求第三便宜价格)
- 买帽子
- 买帽子
- 买帽子
- 买帽子——百度2017春招笔试真题编程题(一)
- 1--百度2017春招笔试真题编程题集合--买帽子(Python)
- 百度2017春招笔试真题编程题集合--买帽子
- 百度2017春招笔试真题[编程题] 买帽子
- 百度2017春招笔试真题编程题集合:买帽子 [python]
- 2980 买帽子
- Android自适应屏幕方向、大小和分辨率
- 奶牛抗议 洛谷p2344
- ubuntu 16.04 安装mysql
- Ejabberd(1)--环境安装与搭建
- ubuntu16扩展屏设置
- [编程题] 买帽子
- 2017.08.05
- js中简单的全选check 设计爱好选择举例
- 参考资料整合
- Docker初学者
- L1-009. N个数求和
- js解析json的两种方法
- ng ui-route的toState, toParams, fromState, fromParams
- Caffeinated Logistic Regression of HDF5 Data