题目:

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

 

数组中找到第三小的数字  注意边界条件 用STL中的set来完成

#include<iostream>
#include<set>
using namespace std;
int N;
int main()
{
    cin >> N;
    int i, tmp;
    set<int> s;
    s.clear();
    for(i = 0; i < N; ++i){
        cin >> tmp;
        s.insert(tmp);
    }
    int len = s.size();
    if(len < 3){
        cout << -1 << endl;
         return 0;
    }
    i = 3;
    set<int>::iterator it = s.begin();
    while(--i != 0)
        ++it;
    cout << *it << endl;
    return 0;
}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-10-15
  • 2021-08-30
猜你喜欢
  • 2021-06-04
  • 2021-06-19
  • 2022-12-23
  • 2021-09-05
  • 2022-03-07
  • 2021-08-05
  • 2022-02-11
相关资源
相似解决方案