알고리즘 무기5 [개쉬운 풀이] 백준 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. [개쉬운 풀이] 백준 2346 풍선 터뜨리기 https://www.acmicpc.net/problem/2346 생각왼쪽 오른쪽으로 이동하는 것을 deque를 이용하여 값들을 이동시켜 pop_front를 통해 값을 가져오고 제거하기로 했다.deque의 pop()은 O(1) 이기 때문에 원하는 값 만큼 풍선을 옮겨도 시간복잡도가 O(n)이기 때문에 시간초과는 발생하지 않을 것 같다.풀이deque를 pair로 생성하여 로 만들어 주었다.이후 풍선 안의 값이 + 인지 - 인지 확인하여 isPlus와 isMinus로 나누어주었다.isMinus는 맨 뒤값을 앞으로 가져오는 방식으로 인덱스를 조절하였다.isPlus는 앞값을 뒤로 보내는 방식으로 인덱스를 조절하였다.이후 target 풍선을 제거해준다** 이때 다음 풍선값 : nextNumber는 음수가 나올 .. 2024. 7. 25. 이전 1 2 다음