https://school.programmers.co.kr/learn/courses/30/lessons/132265
๋ด ํด๋ต
๋์ํํ ๋จผ์ ๋ค ๋จน์ด๊ณ ์์ํ๋ ๊ฒ์ด ๋ด๊ฒ๋ ์ถฉ๊ฒฉ์ด์๋ ๋ฌธ์ ;;;
์ฐธ๊ณ ๋ก ๋์์ด ๊ฐ์ง ํ ํ์ด 0์ด ๋๋ฉด map์์ ๋นผ์ฃผ๋ ๊ฒ์ด ๋งค์ฐ๋งค์ฐ ์ค์ํ๋ค.
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(vector<int> topping) {
int answer = 0;
map<int,int> chulsu;
map<int,int> bro;
for(const auto& t : topping)
++bro[t];
for(const auto& t : topping)
{
--bro[t];
++chulsu[t];
if(bro[t] == 0)
bro.erase(t);
if(bro.size() == chulsu.size())
++answer;
}
return answer;
}
'๐ฅ๏ธ Study Note > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ(C++) (0) | 2023.06.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ์กฐ์ด์คํฑ(C++) (1) | 2023.06.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ๋ฏธ๋ก ํ์ถ(C++) (0) | 2023.06.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] level.3 - ๋จ์ ์นด๋ฉ๋ผ(C++) (0) | 2023.06.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] level.2 - ์๊ฒฉ ์์คํ (C++) (1) | 2023.06.05 |