2019 Kakao Blind Recruitment - 실패율
2023. 3. 28. 18:29ㆍProgrammers
코딩테스트 연습 - Level 1 - 실패율
https://programmers.co.kr/learn/courses/30/lessons/42889
#include <string>
#include <vector>
#include<algorithm>
using namespace std;
bool compare(pair<int,double> a,pair<int,double> b){
if(a.second==b.second)
{
return a.first<b.first;
}
else
{
return a.second>b.second;
}
}
vector<int> solution(int N, vector<int> stages)
{
int user=stages.size();
double fails,cnt;
vector<int> answer;
vector<pair<int,double>>fail_rate;
for(int i=1;i<=N;i++){
fails=count(stages.begin(),stages.end(),i);
if(user>=1)
{
cnt=fails/user;
}
else
{
cnt=0;
}
fail_rate.push_back(make_pair(i,cnt));
user-=fails;
}
sort(fail_rate.begin(),fail_rate.end(),compare);
for(int i=0;i<fail_rate.size();i++)
{
answer.push_back(fail_rate[i].first);
}
return answer;
}
'Programmers' 카테고리의 다른 글
1845번 폰켓몬 (0) | 2023.03.28 |
---|---|
77884번 약수의 개수와 덧셈 (0) | 2023.03.28 |
68935번 3진법 뒤집기 (0) | 2023.03.28 |
12982번 예산 (0) | 2023.03.28 |
68644번 두 개 뽑아서 더하기 (0) | 2023.03.28 |