자라는 개발자/문제풀이

백준 c++ 17254 키보드이벤트

자란다 2022. 6. 2. 20:39
728x90
반응형

17254 키보드이벤트


문제풀이

#include <iostream>
#include <vector>
#include <tuple>
#include <algorithm>
using namespace std;
int n, m, a, b;
char c;
vector<tuple<int, int, char>> v;
bool cmp(tuple<int, int, char> a, tuple<int, int, char> b)
{
    if (get<1>(a) == get<1>(b))
         return get<0>(a) < get<0>(b);
    else
        return get<1>(a) < get<1>(b);
}
int main()
{
    cin>> n >> m;
    for (int i = 0; i < m;i++)
    {
        cin >> a >> b >> c;
        v.push_back(make_tuple(a, b, c));
    }
    sort(v.begin(), v.end(), cmp);
    for (int i = 0; i < m;i++)
        cout << get<2>(v[i]);
}

입력시간을 기준으로 정렬한뒤 같으면 키보드 순서로 정렬했다.

728x90
반응형

'자라는 개발자 > 문제풀이' 카테고리의 다른 글

백준 c++ 16212 정열적인 정렬  (0) 2022.06.06
백준 c++ 20291 파일정리  (0) 2022.06.05
백준 c++ 10709 기상캐스터  (0) 2022.05.29
백준 c++ 2303 숫자 게임  (0) 2022.05.22
백준 c++ 21177 No Thanks!  (2) 2022.05.10