-
5052번 전화번호 목록 | Baekjoon BOJ 백준 5052 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 1. 11. 14:44728x90반응형
이번 포스팅은 백준 5052번 전화번호 목록입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
substr() 사용하여 부분 문자열 비교
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950//백준5052 전화번호 목록#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;int main() {int t;cin >> t;vector<string> phoneVec;int n;while(t--) {bool flag = 1;cin >> n;for (int j = 0; j < n; j++) {string phone;cin >> phone;phoneVec.push_back(phone);}sort(phoneVec.begin(), phoneVec.end());for (int k = 0; k <= phoneVec.size()-2; k++) {int currentLen = phoneVec[k].length();int nextLen = phoneVec[k+1].length();if (currentLen >= nextLen) {continue;}if (phoneVec[k + 1].substr(0, currentLen)== phoneVec[k]) {flag = 0;cout << "NO" << endl;break;}}if (flag==1) {cout << "YES" << endl;}phoneVec.clear();}}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
1197번 최소 스패닝 트리 | Kruskal Algorithm 쿠르스칼 알고리즘 | Baekjoon BOJ 백준 9372 C++ 코드, 해설, 풀이 (0) 2021.01.13 9372번 상근이의 여행 | Baekjoon BOJ 백준 9372 C++ 코드, 해설, 풀이 (0) 2021.01.12 11866번 요세푸스 문제 0 / Baekjoon BOJ 백준 11866 C++ 코드, 해설, 풀이 (0) 2020.12.22 8958번 OX퀴즈 / Baekjoon BOJ 백준 8958 C++ 코드, 해설, 풀이 (0) 2020.12.02 3986번 좋은 단어 / Baekjoon BOJ 백준 3986 C++ 코드, 해설, 풀이 (0) 2020.12.02