일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 우선순위 큐
- lis
- 이분 탐색
- DP
- 링크드리스트
- 크루스칼
- 빠른 입출력
- 클래스
- 스택
- 비트마스크
- dfs
- 순열
- SSAFY
- 백트래킹
- 조합
- BFS
- 중복 순열
- 분할 정복
- BeautifulSoup
- 완전 탐색
- 세그먼트 트리
- 그리디
- 재귀
- 문자열
- MST
- Knapsack
- 피보나치 수
- 메모리풀
- 큐
- 시뮬레이션
- Today
- Total
목록map (2)
작심 24/7
11652번: 카드 준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지 www.acmicpc.net map을 이용하여 숫자 카드의 개수를 세고 copy 함수를 이용해 map을 vector에 복사해준 뒤 카드의 개수를 기준으로 내림차순, 카드 숫자를 기준으로 오름차순 정렬한 결과 맨 첫 번째 값을 출력해준다. #include #include #include #include #include using namespace std; int N; long long a; map m; vector v; bool compare(pair a, pair b) ..
1525번: 퍼즐 세 줄에 걸쳐서 표에 채워져 있는 아홉 개의 수가 주어진다. 한 줄에 세 개의 수가 주어지며, 빈 칸은 0으로 나타낸다. www.acmicpc.net 관리를 편하게 하기 위해 이차원 배열로 되어 있는 값들을 일차원으로 생각하면 123456780 으로 나타내는 게 목표가 된다. 빈칸의 상하좌우를 검사해주며 빈칸과 숫자를 교환하고 그 값이 목표와 일치하면 같이 저장되어 있던 횟수를 출력, 큐가 empty할 때까지도 목표를 못 만나면 -1을 출력한다. 큐에 값을 집어넣어줄 땐 빈칸과 숫자의 교환을 쉽게 하기 위해서 string 타입으로 숫자를 넣어주는데 이때 0의 위치(빈칸 위치)와 그 숫자까지 가는데 걸린 횟수도 같이 넣어준다. ex) ("360812745", 2, 이전 수의 횟수 + 1)..