๋ฌธ์ ์ค๋ช
์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ ์ค, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค.
์ ํ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ตฌ์กฐ๋ ์ ํ๋ฒํธ๋ ์์์ด์ ์ ํ๋ฒํธ์ ์ ๋์ฌ์
๋๋ค.
- ๊ตฌ์กฐ๋ : 119
- ๋ฐ์ค์ : 97 674 223
- ์ง์์ : 11 9552 4421
์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ๋ฅผ ๋ด์ ๋ฐฐ์ด phone_book ์ด solution ํจ์์ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด๋ค ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉด false๋ฅผ ๊ทธ๋ ์ง ์์ผ๋ฉด true๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ- phone_book์ ๊ธธ์ด๋ 1 ์ด์ 1,000,000 ์ดํ์
๋๋ค.
- ๊ฐ ์ ํ๋ฒํธ์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ ํ๋ฒํธ๊ฐ ์ค๋ณตํด์ ๋ค์ด์์ง ์์ต๋๋ค.
๋ฌธ์ ๋ถ์
ํด์๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ต๋ํ ํด์๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ณ ์ถ์์ง๋ง ์ฝ๊ฒ ํ๋ฆฌ์ง ์์๋ค.
ํ์ด๋ฒ์ ์ฐพ์๋ณด๋ ๋ชจ๋ ์ ํ๋ฒํธ๋ฅผ ํด์์ ๋ฃ์ด๋ ํ, ์ ํ๋ฒํธ๋ฅผ ์ผ์ผ์ด substrํด์ ํด์์์ ์ ๋์ด๊ฐ ์๋์ง ๊ฒ์ํ์ฌ ํธ๋ ๋ฐฉ์์ด์๋ค.
๋ง์ฐํ ์ด๋ ต๊ฒ๋ง ์๊ฐํ์๋๋ฐ ์ฝ๋๋ ์๊ฐ๋ณด๋ค ์์ฒญ ๊ฐ๋จํ๋ค.
#include <bits/stdc++.h>
using namespace std;
bool solution(vector<string> phone_book) {
ios::sync_with_stdio(0);
cin.tie(0);
unordered_map<string, int> um;
bool answer = true;
for(auto e: phone_book){
um[e]++;
}
for(int i=0;i<phone_book.size();i++){
for(int j=0;j<phone_book[i].size();j++){
if(um.find(phone_book[i].substr(0,j))!=um.end())
answer = false;
}
}
return answer;
}'Problem Solving > C ++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ๋ก๊ทธ๋๋จธ์ค] ๋ฒ ์คํธ์จ๋ฒ (C++) (0) | 2022.06.04 |
|---|---|
| [ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ๋ฌ (C++) (0) | 2022.05.17 |
| [๋ฐฑ์ค] 1477๋ฒ: ํด๊ฒ์ ์ธ์ฐ๊ธฐ (0) | 2022.05.10 |
๋๊ธ