카테고리 없음

7주차 프로그래밍 문제 Tutorial : STL Array

bxyrtruey 2026. 5. 8. 23:54
📑 목차

#include <iostream>
#include <array>
#include <algorithm>

using namespace std;

array<int, 5> arr[100005];

bool cmp(const array<int, 5>& x, const array<int, 5>& y) {
    if (x[0] != y[0]) return x[0] < y[0]; // a 오름차순
    if (x[1] != y[1]) return x[1] > y[1]; // b 내림차순
    if (x[2] != y[2]) return x[2] < y[2]; // c 오름차순
    if (x[3] != y[3]) return x[3] > y[3]; // d 내림차순
    return x[4] < y[4];                   // e 오름차순
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N;
    cin >> N;

    for (int i = 0; i < N; i++) {
        cin >> arr[i][0] >> arr[i][1] >> arr[i][2]
            >> arr[i][3] >> arr[i][4];
    }

    sort(arr, arr + N, cmp);

    for (int i = 0; i < N; i++) {
        for (int j = 0; j < 5; j++) {
            cout << arr[i][j] << ' ';
        }
        cout << '\n';
    }

    return 0;
}