백준 알고리즘 11657 (타임머신) - C++, Python
[문제] 백준 알고리즘 11657 (타임머신) > https://www.acmicpc.net/problem/11657 11657번: 타임머신 첫째 줄에 도시의 개수 N (1 ≤ N ≤ 500), 버스 노선의 개수 M (1 ≤ M ≤ 6,000)이 주어진다. 둘째 줄부터 M개의 줄에는 버스 노선의 정보 A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)가 주어진다. www.acmicpc.net 1753 (최단 경로) 문제와 비슷한데, 가중치에 음수(-)도 존재하는 문제이다. > https://wlstyql.tistory.com/90 백준 알고리즘 1753 (최단경로) - C++, Python [문제] 백준 알고리즘 1753 (최단경로) > https://www.acmicpc.n..
2019. 10. 16.
백준 알고리즘 7576 (토마토) - C++, Python
[문제] 백준 알고리즘 7576 (토마토) > https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토들의 정보가 주어진다. 즉, 둘째 줄부터 N개의 줄에는 상자에 담긴 토마토의 정보가 주어진다. 하나의 줄에는 상자 가로줄에 들어있는 토마토의 상태가 M개의 정수로 주어진다. 정수 1은 익은 토마토, 정수 0은 익지 않은 토마토, 정수 -1은 토마 www.acmicpc.net 상자의 크기 N, M이 주어지고, Map이 주어진다. 1은 토마토, 0은 안익은 토마토, -..
2019. 10. 16.
백준 알고리즘 1504 (특정한 최단 경로) - C++, Python
[문제] 백준 알고리즘 1504 (특정한 최단 경로) > https://www.acmicpc.net/problem/1504 1504번: 특정한 최단 경로 첫째 줄에 정점의 개수 N과 간선의 개수 E가 주어진다. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) 둘째 줄부터 E개의 줄에 걸쳐서 세 개의 정수 a, b, c가 주어지는데, a번 정점에서 b번 정점까지 양방향 길이 존재하며, 그 거리가 c라는 뜻이다. (1 ≤ c ≤ 1,000) 다음 줄에는 반드시 거쳐야 하는 두 개의 서로 다른 정점 번호가 주어진다. www.acmicpc.net 정점 N개, 간선 E개가 주어지고, E개의 줄에 걸쳐 a, b, c가 주어진다. 그리고 두 개의 지나야할 정점이 주어진다. 1 -> 두 정점 -> N으로 이동하..
2019. 10. 16.
백준 알고리즘 2178 (미로 탐색) - C++, Python
[문제] 백준 알고리즘 2178 (미로 탐색) > https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 전형적인 BFS 미로탐색 문제이다. 그래서 Queue와 while문, 방문 여부를 활용한다. 매번 느끼는 거지만, C++은 압도적으로 빠르다..... 1. N, M, 미로 Map을 받는다. 2. (0,0)부터 움직이며 다음 nx, ny가 범위를 벗어나지 않는지 확인 3. Map에 값이 0이 아니고 방문하지 않았으면, Map에 이전 값을 누적한다. 4. 동시에 queue에 appe..
2019. 10. 16.
백준 알고리즘 1436 (영화감독 숌) - C++, Python
[문제] 백준 알고리즘 1436 (영화감독 숌) > https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조 www.acmicpc.net 666부터 6이 연속으로 3번 나오는 N번째 수를 찾는 문제이다. 브루트 포스 문..
2019. 10. 16.