0001 : List of Top 3 Hills
解説
10個の山の高さのデータから高い順に3つ出力する。
降順にソートして最初の3つの要素を出力する、とか色々やり方はあると思います。
プログラム
C
|
+
|
... |
#include <stdio.h>
int main() {
int m[10], i, j, n;
for (i = 0; i < 10; i++) {
scanf("%d", &m[i]);
}
for (i = 0; i < 10; i++) {
for (j = 0; j < 9; j++) {
if (m[j] < m[j+1]) {
n = m[j];
m[j] = m[j+1];
m[j+1] = n;
}
}
}
printf("%d\n%d\n%d\n", m[0], m[1], m[2]);
return 0;
}
|
C++
|
+
|
... |
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> n(10);
for (int i = 0; i < 10; i++) {
cin >> n[i];
}
sort(n.begin(), n.end(), greater<int>());
for (int i = 0; i < 3; i++) {
cout << n[i] << endl;
}
return 0;
}
|
Java
最終更新:2012年12月15日 17:04