- BFS
- go
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ค์ต์คํธ๋ผ
- nestjs
- Python
- ์ํฐ๋
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋นํธ๋ง์คํน
- Union-Find
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- LCs
- js
- ์น๋ฆฐ์ด
- ์นด์นด์ค ์ฝํ
- ํ๋ฆฌ์จ๋ณด๋ฉ
- DFS
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์นด์นด์ค2021
- C++
- ์ฌ๊ท
- DP
- ์์ฝ๋
- ์ด๋ถํ์
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ๋นํธ๋งต
- golang
- ํธ๋ฆฌ
- Today
- Total
Hello Ocean! ๐ผ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฅ ๋ณธ๋ฌธ
๋ฌธ์ ์ค๋ช
์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค.
์ข ๋ฅ | ์ด๋ฆ |
์ผ๊ตด | ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค |
์์ | ํ๋์ ํฐ์ ์ธ |
ํ์ | ์ฒญ๋ฐ์ง |
๊ฒ์ท | ๊ธด ์ฝํธ |
์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ 30๊ฐ ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์์ต๋๋ค.
- clothes์ ๋ชจ๋ ์์๋ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ธ ์์ฐ์์ด๊ณ ์ํ๋ฒณ ์๋ฌธ์ ๋๋ '_' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๋ ํ๋ฃจ์
์ต์ ํ ๊ฐ์ ์์
์ ์ ์ต๋๋ค.
์ ์ถ๋ ฅ ์
clothes | return |
[[yellow_hat, headgear], [blue_sunglasses, eyewear], [green_turban, headgear]] |
5 |
[[crow_mask, face], [blue_sunglasses, face], [smoky_makeup, face]] |
3 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์์ #1
headgear์ ํด๋นํ๋ ์์์ด yellow_hat, green_turban์ด๊ณ
eyewear์ ํด๋นํ๋ ์์์ด blue_sunglasses์ด๋ฏ๋ก
์๋์ ๊ฐ์ด 5๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
1. yellow_hat
2. blue_sunglasses
3. green_turban
4. yellow_hat + blue_sunglasses
5. green_turban + blue_sunglasses
์์ #2
face์ ํด๋นํ๋ ์์์ด crow_mask, blue_sunglasses, smoky_makeup์ด๋ฏ๋ก
์๋์ ๊ฐ์ด 3๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
1. crow_mask
2. blue_sunglasses
3. smoky_makeup
ํ์ด
- ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์ท์ ์ ์ผ๋ฏ๋ก, ๊ฐ ์ข ๋ฅ๋ณ๋ก ์์ ๋ ๊ฒฝ์ฐ๋ ๊ณ ๋ คํด์ผํ๋ค
- ํ์ง๋ง ์๋ฌด๊ฒ๋ ์ ์ ๋๊ฒ์ ์๋
ex) ์์ a๊ฐ, ํ์ b๊ฐ ์ผ ๋
๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์ : (a+1) * (b+1) -1
์ฝ๋
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 1;
map <string ,int> hash; //map ์ด์ฉ
for(vector<string> c : clothes )
{
//c : [์ด๋ฆ, ์ข
๋ฅ]
string key = c[1]; //์ข
๋ฅ : key
hash[key]++;
}
map <string ,int>::iterator iter;
for(iter=hash.begin();iter!=hash.end();iter++)
{
answer*=iter->second+1; //iter : [key(์ข
๋ฅ) , value(๊ฐ์)]
//๊ฐ ์ข
๋ฅ๋ณ๋ก ๊ฐ์+1์ ๊ณฑํจ (ํด๋น ์ข
๋ฅ์ ์ท์ ์์
๋ ๊ฒฝ์ฐ๋ ํฌํจ)
}
return answer-1; //์๋ฌด๊ฒ๋ ์์
๋ ๊ฒฝ์ฐ ๋นผ๊ธฐ
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] MST (์ต์ ์ ์ฅ ํธ๋ฆฌ) (0) | 2020.09.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ, C++ (0) | 2020.09.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ตญ ์ฌ์ฌ (0) | 2020.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2020.09.07 |
[์๊ณ ๋ฆฌ์ฆ] ์ต๋ ์ต์ ์ฐพ๊ธฐ (ํ ๋๋จผํธ ํธ๋ฆฌ) (0) | 2020.09.07 |