본문 바로가기

Set4

[개쉬운 풀이] 백준 2179 비슷한 단어 https://www.acmicpc.net/problem/2179  문제N개의 영단어들이 주어졌을 때, 가장 비슷한 두 단어를 구해내는 프로그램을 작성하시오.두 단어의 비슷한 정도는 두 단어의 접두사의 길이로 측정한다. 접두사란 두 단어의 앞부분에서 공통적으로 나타나는 부분문자열을 말한다. 즉, 두 단어의 앞에서부터 M개의 글자들이 같으면서 M이 최대인 경우를 구하는 것이다. "AHEHHEH", "AHAHEH"의 접두사는 "AH"가 되고, "AB", "CD"의 접두사는 ""(길이가 0)이 된다.접두사의 길이가 최대인 경우가 여러 개일 때에는 입력되는 순서대로 제일 앞쪽에 있는 단어를 답으로 한다. 즉, 답으로 S라는 문자열과 T라는 문자열을 출력한다고 했을 때, 우선 S가 입력되는 순서대로 제일 앞쪽에 .. 2024. 9. 13.
[개쉬운 풀이] 백준 1764 듣보잡 https://www.acmicpc.net/problem/1764문제김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.입력첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.생각듣도 못한 사람과 보도 못한 사람의 합집합을 구하는 문제이다. 따라서 듣도 못한 사람을 먼저 .. 2024. 7. 29.
[개쉬운 풀이] 백준 19583 싸이버개강총회 https://www.acmicpc.net/problem/19583문제보영이는 알고리즘 동아리 HI-ARC를 운영하고 있다.보영이와 운영진 일동은 20년도에 입학하는 신입생들을 맞이하기 위해 열심히 준비를 해왔으나, 전염병의 유행이 악화된 나머지 정부에서는 “사회적 거리두기”를 선언했고 그에 따라 학교에서는 교내 모든 동아리에 오프라인 모임을 자제하라는 공지를 하기에 이르렀다. 오프라인에서 모임을 자제하라는 권고가 나온 어려운 상황에도 불구하고, 보영이는 기지를 발휘하여 개강총회를 미튜브 스트리밍으로 대체하는 결정을 하게 된다.하지만, 미튜브 스트리밍으로 개강총회를 하게 될 경우, 아래와 같은 문제가 있었다.누가 개강총회에 왔는지 알 수 없다.누가 개강총회 자리에 끝까지 남아있었는지 알 수 없다.어떤 사.. 2024. 7. 29.
[무기] Container <SET> 이란? - CPP SETContainer 은 내부적으로 이진 검색 트리로 구현되어 있어 효율적인 삽입, 삭제, 탐색이 가능하다.SET은 키와 값이 동일한 이라고 생각하면 편하다. 따라서 중복되는 키 값이 없다.SET은 주로 키가 string이고 string의 사용 유무를 판단하는 문제에서 사용하면 좋을 것 같다.따라서 알고리즘 문제에서 key가 이름, string으로 사용되야 하는 문제에서 주로 사용하면 좋다. 중요 기능1. s.begin();- 맨 첫번째 원소를 가리키는 반복자를 리턴한다.- ex) iter = s.begin(); 2. s.end();-맨 마지막 원소를 가리키는 반복자를 리턴한다.- ex) iter = s.end(); 3. s.empty();- set이 비어있는 상태인지 확인한다. (bool) 4. s... 2024. 7. 29.