AOJ - Problem 0001 : List of Top 3 Hills
10個の整数値のうち高い順に3つ出力する問題です。 STLを使うとソートを実装する必要がないのでとても楽です。
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main(){ int n; vector<int> high; for(int i=0 ; i<10 ; i++){ cin >> n; high.push_back( n ); } sort( high.begin() , high.end() ); for(int i=9 ; i>=7 ; i--){ cout << high.at( i ) << endl; } }