본문 바로가기

내용 정리

[C++] STL sort

시간복잡도 : O(n*logn)

 

추가해줘야할 헤더 : #include <algorithm>

 

사용법 : sort(A,A+n); (구조체, 배열)

 

sort(A.begin(),A.end()); (vector 형식)

 

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;
int n;
struct tuple2 {
    long long s,e;
};
tuple2 A[100000+5];
bool sf(tuple2 a,tuple2 b) {
    if(a.e==b.e) {
        return a.s<b.s;
    } else {
        return a.e<b.e;
    }
}
int main()
{
    freopen("input.txt","r",stdin);
    scanf("%d",&n);
    int i,j;
    for(i=0;i<n;i++) {
        scanf("%d %d",&A[i].s,&A[i].e);
    }
    sort(A,A+n,sf);

    return 0;
}

'내용 정리' 카테고리의 다른 글

[알고리즘] Dijkstra  (0) 2021.01.22
[C++] STL heap  (0) 2021.01.22