๐ ์๊ณ ๋ฆฌ์ฆ/Programmers
[C++/PGS] Lv.3 : ์ซ์ ๊ฒ์ (๊ทธ๋ฆฌ๋ Greedy)
xxilliant
2025. 1. 7. 09:41
728x90
๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/30/lessons/12987#
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 3 ๋ฌธ์
๊ทธ๋ฆฌ๋๋ก ํด๊ฒฐํ๋ค
์ค์ ํฌ์ธํธ = ์ ๋ ฌ & ์กฐ๊ฑด์ ๋ง์ง ์๋ ์์ ์ญ์
๋์ ํ์ด
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int solution(vector<int> A, vector<int> B) {
int answer = 0;
// ๊ทธ๋ฆฌ๋? o ์ํ? x
sort(A.begin(), A.end(), greater<int>());
sort(B.begin(), B.end(), greater<int>());
for(int i=0; i<A.size(); ++i){
int now = A[i];
if(A[i]<B[i]) answer++;
else {
A.erase(A.begin()+i);
i--;
}
}
return answer;
}
728x90
๋ฐ์ํ