(펌) 프로그래밍 대회: C++11 이야기

알... 알면 편리하지 않을까요옷! 럭키이!~

#include <bits/stdc++.h>
using namespace std;

struct LUCKY {
    int a, b;
    string s;
};

int main() {
    {
        int a = 2, b = 1, c = 6, d = 4;
        printf("%d %d\n", min({ a,b,c,d }), max({ a,b,c,d }));

        int p[] = { 5,3,2,4 };
        printf("%d %d\n", *min_element(p, p + 4), *max_element(p, p + 4));

        vector <int> v = { 5,3,2,4 };
        printf("%d %d\n", *min_element(v.begin(), v.end()), *max_element(v.begin(), v.end()));
    } {
        puts("");
        LUCKY a = { 1, 10, "123" };
        cout << a.a << "\n" << a.b << "\n" << a.s << "\n\n";
        LUCKY b = { 5, 5, "321" };
        LUCKY c = { 3, 20, "1234" };
        vector <LUCKY> v = { a,b,c };

        sort(v.begin(), v.end(), [&](LUCKY &p, LUCKY &q) {
            return p.a < q.a;
        });

        for (auto &x : v) cout << x.a << " " << x.b << " " << x.s << "\n";

        double pi = 3.141592;
        string s = to_string(pi);
        cout << "\n" << s << "\n";
    } {
        puts("");
        map <string, int> A; //unordered_map보다 느리지만 key가 정렬됨
        unordered_map <string, int> B; //map보다 빠르지만 key가 정렬되지 않음
        A["cba"] = B["cba"] = 1;
        A["pqr"] = B["pqr"] = 2;
        A["abcd"] = B["abcd"] = 3;
        for (auto &x : A) printf("%s : %d\n", x.first.c_str(), x.second);
        puts("");
        for (auto &x : B) printf("%s : %d\n", x.first.c_str(), x.second);
    }
}

댓글 (4개) 댓글 쓰기


ainch96 3년 전

유익한 내용 감사합니다.


kioio5 3년 전

좋은글 공유하겠습니다. 감사합니다.


gilsu91 2년 전

좋은 내용 감사합니다. 즐겨찾기에 넣어두고 익숙해질때까지 연습해봐야겠어요ㅎㅎ


sgchoi5 2년 전

다시 봐도 새롭네요.. 좋은 내용 감사합니다... : )