代码越啰嗦,耗费的开发时间越多,调试越烦,可能的错误越多
程序代码:
#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
using namespace std;
int main( void )
{
// 输入 n
size_t n;
cin >> n;
// 输入 n 个身高
std::vector<unsigned> heights( n );
copy_n( istream_iterator<decltype(heights)::value_type>(cin), n, begin(heights) );
// 找到第一个最高者位置,并与首位游客交换
auto itor = max_element( begin(heights), end(heights) );
iter_swap( itor, begin(heights) );
// 输出所有游客身高
copy( begin(heights), end(heights), ostream_iterator<decltype(heights)::value_type>(cout," ") );
}