문제 링크입니다. https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 풀이 방법 재귀함수를 이용하여 문제를 해결합니다. 이 문제는 팀 나누기, 각 팀의 능력치 구하기 두 기능을 수행해야 합니다. 이를 위해 solve, calculateTA 함수를 만들어 각 기능을 구현했습니다. solve 함수에서는 특정 사람(idx)이 스타트팀인지 아닌지를 기준으로, 재귀함수를 실행합니다. idx가 스타트팀일 때는 스타트팀원의 수를 뜻하는 startTeamNum을 하나 증가시켜 재귀함..
문제 링크입니다. https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다. 지도의 각 칸은 (r, c)로 나타낼 수 있고, r은 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로 부터 떨어진 칸의 개수이다. 로봇 청소기는 다음 www.acmicpc.net 풀이 방법 주어진 조건을 그대로 구현하는 시뮬레이션 문제입니다. 로봇청소기가 청소한 영역과 청소하지 않은 영역을..
문제 링크입니다. https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바이러스가 존재하며, 이 바이러스는 상하좌우로 인접한 빈 칸으로 모두 퍼져나갈 수 있다. www.acmicpc.net 풀이 방법 dfs 알고리즘을 사용합니다. dfs 알고리즘에 대한 설명은 아래 링크를 참고해주세요. 2019/09/19 -..
- Total
- Today
- Yesterday
- datastructure
- 코딩테스트
- ios
- c++
- 스위프트
- ec2
- 삼성역량테스트
- BFS
- Programmers
- Xcode
- algorithm
- isempty
- 자료구조
- aws
- 백준
- dfs
- 알고리즘
- dp
- Collection
- count
- 호제법
- Swift
- 서머코딩
- 이진트리
- 컬렉션
- 깊이우선탐색
- 프로그래머스
- SummerCoding
- 시뮬레이션
- 구슬탈출
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |