#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
vector<int> sorting (vector<int> arr){
int tmp = 0;
for(int i=0; i < arr.size()-1; i++){
for(int j = i +1; j < arr.size(); j++){
if(arr[i] > arr[j]){
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
return arr;
}
int solution(vector<int> A, vector<int> B) {
int answer = 0;
//vector<int> b_arr = sorting( B);
sort(B.begin(), B.end());
sort(A.begin(), A.end());
//vector<int> a_arr = sorting(A);
int tmp = 0;
for(int i=0 ; i < A.size(); i++){
int now = A[i];
for(; tmp <B.size(); tmp++){
if (now < B[tmp]){
tmp++;
answer++;
break;
}
}
}
return answer;
}
진짜 바보같이... 난 지금까지 내가 직접 정렬 코드를 함수로 만들어서 문제 풀이를 하였다.
이번에도 항상 그래왔듯이 정렬함수를 만들어서 사용하는데 정확성은 통과하지만 효율성에서 자꾸 시간초과가 나서 고민을 하였다.
퀵정렬, 병합정렬 등 시간복잡도가 낮은 정렬방식으로 할까 하다가 생각해보니 벡터 내장함수에 정렬이 있다는 걸 떠올리고 그걸로 풀이하였더니 바로 통과하였다.......진작 이렇게 할걸ㅜㅜ
'자윤이와고리즘 > Code' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수 (0) | 2019.10.08 |
---|---|
[프로그래머스] 배달 - 미완성 (0) | 2019.10.05 |
[프로그래머스] 방문길이 (0) | 2019.10.04 |
[프로그래머스] 예상 대진표 (0) | 2019.08.13 |
[프로그래머스] 점프와 순간이동 (0) | 2019.08.13 |