"프로그래머스 181851 전국 대회 선발 고사"의 두 판 사이의 차이

(새 문서: ==개요== {{프로그래머스|레벨=0|페이지=6}} ==C++== <syntaxhighlight lang='cpp'> #include <string> #include <vector> #include <map> #include <algorithm> using namespace s...)
 
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
{{프로그래머스|레벨=0|페이지=6}}
{{프로그래머스|레벨=0|페이지=6|분류=코딩 기초 트레이닝}}


==C++==
==C++==
24번째 줄: 24번째 줄:
     sort(v.begin(), v.end());
     sort(v.begin(), v.end());
     return 10000 * m[v[0]] + 100 * m[v[1]] + m[v[2]];
     return 10000 * m[v[0]] + 100 * m[v[1]] + m[v[2]];
}
</syntaxhighlight>
<syntaxhighlight lang='cpp'>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
int solution(vector<int> rank, vector<bool> attendance) {
    map<int, int> m;
    for(int i=0; i<rank.size(); i++) {
        m[rank[i]] = i;
    }
    vector<int> v;
    for(int i=0; i<rank.size(); i++) {
        if(attendance[i]) {
            v.emplace_back(rank[i]);
        }
    }
    nth_element(v.begin(), v.begin()+2, v.end());
    vector<int> top3 = {v.begin(), v.begin()+3};
    sort(top3.begin(), top3.end());
    return 10000 * m[top3[0]] + 100 * m[top3[1]] + m[v[2]];
}
}
</syntaxhighlight>
</syntaxhighlight>

2023년 11월 19일 (일) 04:00 기준 최신판

1 개요[ | ]

프로그래머스 181851 전국 대회 선발 고사

2 C++[ | ]

#include <string>
#include <vector>
#include <map>
#include <algorithm>

using namespace std;

int solution(vector<int> rank, vector<bool> attendance) {
    map<int, int> m;
    for(int i=0; i<rank.size(); i++) {
        m[rank[i]] = i;
    }
    vector<int> v;
    for(int i=0; i<rank.size(); i++) {
        if(attendance[i]) {
            v.emplace_back(rank[i]);
        }
    }
    sort(v.begin(), v.end());
    return 10000 * m[v[0]] + 100 * m[v[1]] + m[v[2]];
}
#include <string>
#include <vector>
#include <map>
#include <algorithm>

using namespace std;

int solution(vector<int> rank, vector<bool> attendance) {
    map<int, int> m;
    for(int i=0; i<rank.size(); i++) {
        m[rank[i]] = i;
    }
    vector<int> v;
    for(int i=0; i<rank.size(); i++) {
        if(attendance[i]) {
            v.emplace_back(rank[i]);
        }
    }
    nth_element(v.begin(), v.begin()+2, v.end());
    vector<int> top3 = {v.begin(), v.begin()+3};
    sort(top3.begin(), top3.end());
    return 10000 * m[top3[0]] + 100 * m[top3[1]] + m[v[2]];
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}