[C++]BOJ 2959号:カメ


📝 質問する



💻 実行コード

// BOJ 2959번 : 거북이
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int arr[4];
    for(int i = 0; i < 4; i++)
        cin >> arr[i];
    sort(arr, arr + 4); // 배열을 오름차순으로 정렬
    cout << arr[0] * arr[2]; // 그 중에서 제일 큰 수와 세번쨰로 큰 수를 곱한 값을 출력
}

📚 問題を解く


a>b>c>dの場合、aとcの積で最大の矩形を求めることができる
上の値を求めるには、値をソートする必要があります.
sort()関数の使用
sortアルゴリズムは<algorithm>ヘッダファイルに属する
範囲内の要素を昇順に並べ替えるには、sort(start, end)を使用します.
sort(arr, arr+n);
sort(v.begin(), v.end());
sort(v.begin(), v.end(), compare); // 사용자 정의 함수
sort(v.begin(), v.end(), greater<자료형>()); // 내림차순
sort(v.begin(), v.end(), less<자료형>()); // 오름차순
sort()関数を使用してアレイを昇順に並べ、a*cを解く

実行結果