https://www.acmicpc.net/problem/19236
문제 https://www.acmicpc.net/problem/14719 코드 풀이 dp로 풀이했습니다 left 배열의 i인덱스에는 i인덱스 보다 왼쪽에 있는 블록중 가장 큰 값이 들어가고 right 배열은 반대로 오른쪽에 있는 블록중 가장 큰 값이 들어가요 그
문제 https://www.acmicpc.net/problem/2623 코드 풀이 위상정렬 문제다! 가수들을 그래프의 노드로 생각하고, 입력으로 주어지는 출연 가수의 순서를 단방향성 간선으로 연결해주면 싸이클이 없는 단방향성 그래프가 완성된다 예제 입력의 경우
문제 코드 풀이 dp로 풀이 했습니다 2중 for문으로 모든 값들을 순회돌면서 dfs를 통해 dp값을 채워줬는데 이때 한 번 방문한 곳들에서 가장 멀리 갈 수 있는 값들을 dp에 저장해두면 재방문을 할 필요가 없어집니다 예제 입력이 들어온 경우 이런식으로 d
https://www.acmicpc.net/problem/7579
https://www.acmicpc.net/problem/16946
https://www.acmicpc.net/problem/10942
https://www.acmicpc.net/problem/14003
https://programmers.co.kr/learn/courses/30/lessons/72415
코드 풀이 먼저 인접리스트 방식으로 그래프를 구현해줬습니다 문제에서 노드는 그 자리에 머무를 수도 있기 때문에 리스트에 자기 자신의 노드도 포함시켜주는 것이 뽀인트입니다. dp테이블을 만들고 무한으로 초기화 시켜줬습니다 dp에는 오류회수가 저장 되는데 처음 시작점
https://programmers.co.kr/learn/courses/30/lessons/42628
문제 https://programmers.co.kr/learn/courses/30/lessons/42627 코드 풀이 핵심은 현재시간보다 작은 요청시간의 값이 있을 때 그 중에서 작업시간의 값이 작은 순서대로 일처리를 해주면 됩니다. 코드를 보시면 jobs가 정렬
https://programmers.co.kr/learn/courses/30/lessons/49191
https://programmers.co.kr/learn/courses/30/lessons/49189
https://programmers.co.kr/learn/courses/30/lessons/42747
https://programmers.co.kr/learn/courses/30/lessons/42748
https://programmers.co.kr/learn/courses/30/lessons/42898
https://programmers.co.kr/learn/courses/30/lessons/43105
https://programmers.co.kr/learn/courses/30/lessons/42861
https://programmers.co.kr/learn/courses/30/lessons/42626
https://programmers.co.kr/learn/courses/30/lessons/42897
https://programmers.co.kr/learn/courses/30/lessons/42885
https://programmers.co.kr/learn/courses/30/lessons/42883
https://programmers.co.kr/learn/courses/30/lessons/42884
https://programmers.co.kr/learn/courses/30/lessons/43163begin
https://programmers.co.kr/learn/courses/30/lessons/43162
https://programmers.co.kr/learn/courses/30/lessons/42579
https://programmers.co.kr/learn/courses/30/lessons/42578
https://programmers.co.kr/learn/courses/30/lessons/42577
https://programmers.co.kr/learn/courses/30/lessons/42576
https://programmers.co.kr/learn/courses/30/lessons/12982?language=javascript
https://programmers.co.kr/learn/courses/30/lessons/43165?language=javascript
https://www.acmicpc.net/problem/2638
https://www.acmicpc.net/problem/16236
https://www.acmicpc.net/problem/2573
https://www.acmicpc.net/problem/16234
문제 코드 cpp python 풀이 문제에서는 N*N크기의 2차원 배열에 집과 치킨집의 정보를 담아서 입력값으로 줍니다. 이 때 사정상 M개의 치킨집이 문을 닫아야 한다고 가정했을 때 치킨거리가 최소가 되는 값을 출력하면 됩니다. 재귀 함수를 사용해서 모든 경우
문제 https://www.acmicpc.net/problem/14891 코드 풀이 특별한 알고리즘 없이 문제에서 하라는대로 구현하는 문제였습니다 어려운건 없었고 문제에서 톱니바퀴의 정보를 2진수로 주는데 회전할 때마다 값을 시프트 해줘야 합니다 이것만 잘 표현하시
https://www.acmicpc.net/problem/14503
https://www.acmicpc.net/problem/3190
https://www.acmicpc.net/problem/14499
https://www.acmicpc.net/problem/2805
https://www.acmicpc.net/problem/16235
https://www.acmicpc.net/problem/22865
문제 https://programmers.co.kr/learn/courses/30/lessons/43164 코드 cpp python 풀이 문제에서 티켓들이 주어지고 이를 전부 사용해서 "ICN"에서 모든 공항들을 거치는 경로를 만들면 됩니다 이 때 만들어지는 경로가 2개 이상이라면 공항들의 이름순으로 첫번째 경로를 배열에 담아서 출력해주면 되요 df...
https://www.acmicpc.net/problem/1106
https://www.acmicpc.net/problem/14501
https://www.acmicpc.net/problem/11000
https://www.acmicpc.net/problem/20058
https://www.acmicpc.net/problem/17144