본문 바로가기

분류 전체보기125

[백준/파이썬] 2667 : 단지번호붙이기 https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 문제 요약 : 같이 단지가 주어졌을 때, 같이 단지를 구분할 수 있다. 총 단지의 수와 각 단지에 속하는 집의 수를 오름차순으로 출력하라. 풀이 ) DFS, BFS 둘다 풀 수 있는 문제 나는 DFS 재귀로 풀었다. 입력으로 받아온 apart를 for문으로 돌려서 0보다 크면 DFS가 돌아가도록 한다. tmp값은 각 단지의 아파트 개수를 저장하기 위해 임의로 만든 값이고, 함수안에서도 계산될 수 있.. 2022. 10. 6.
[백준/파이썬] 4673 : 셀프 넘버 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 요약 : 양의 정수 n에 대해서 d(n)은 n과 n의 각 자리수를 더하는 함수이다. 이때 n은 d(n)의 생성자라고 한다. 이 생성자가 존재하지 않는 숫자를 셀프넘버라고 한다. 10000이하의 셀프넘버를 출력해라. 풀이 ) 1차원적이지만 10000까지 저장한 리스트를 만들고, i를 계속 1씩 증가시키면서 셀프넘버가 아닌 숫자를 빼주었다. 깊게.. 2022. 10. 6.
[백준/파이썬] 1541 : 잃어버린 괄호 https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 문제 요약 : 주어진 식을 괄호를 적절히 사용하여 최소 값을 구한다. solved.ac를 보니 너무 DP랑 graphs만 풀었나 싶어서 greedy도전,, 시도 1 ) 처음에 괄호를 여러개 쓸 수 있는 것을 간과해서 괄호를 어디서 끝내야하는지 고민하느라 시간을 너무 많이 써버렸다..ㅜ 괄호 개수의 제한이 없기 때문에 -값이 커질 수 있게 다 괄호로 만들었다. 3 - 5 + 7 - 9 + 15.. 2022. 10. 5.
[백준/파이썬] 1005 : ACM Craft 문제 : https://www.acmicpc.net/problem/1005 1005번: ACM Craft 첫째 줄에는 테스트케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫째 줄에 건물의 개수 N과 건물간의 건설순서 규칙의 총 개수 K이 주어진다. (건물의 번호는 1번부 www.acmicpc.net 문제 요약 : 각 건물의 건설시간과 선후관계가 주어졌을 때, 특정 건물을 짓는 최단 시간을 구한다. 오랜만에 백준을 푸려니 개념이 가물가물했다..... 제대로 공부하지 않았다는거겠지 눈물을 뒤로 하고 이론부터 정리하고 간다,,, 다음엔 DP문제 시간 단축한다 즌쯔..... ※ 아직 공부하는 과정에 있어 틀린 말이 많을 수 있음... 1. 위상정렬(Topology Sort) 위상정렬은.. 2022. 10. 5.
[백준/파이썬] 14267 : 회사 문화1 문제 : https://www.acmicpc.net/problem/14267 14267번: 회사 문화 1 영선회사에는 매우 좋은 문화가 있는데, 바로 상사가 직속 부하를 칭찬하면 그 부하가 부하의 직속 부하를 연쇄적으로 칭찬하는 내리 칭찬이 있다. 즉, 상사가 한 직속 부하를 칭찬하면 그 부하 www.acmicpc.net 문제 요약 : 직속상사가 칭찬을 해주면 내 밑으로 전부 칭찬을 받는다. 각 직원들의 칭찬받은 횟수를 구한다. ※ 아직 공부하는 과정에 있어 틀린 말이 많을 수 있음... 시도 1 ) array에 부하들 저장, 사장이 칭찬받을 일은 없으니 for문에서 1부터 돌아가게했다 부하 1명이 아닌 부하들이 될 수 있으니 []로 저장해준다 DFS를 이용한다고 생각, while문으로 칭찬받을 사람 s.. 2022. 10. 4.