자료구조(16)
-
[백준] 14888번 : 연산자 끼워넣기 (Python3 / C++) 2020.12.29
-
[백준] 14889번 : 스타트와 링크 (Python3 / C++) 2020.12.28
-
[프로그래머스] 위장 (Python3)
문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothe..
2020.08.31 -
[백준] 14502번 : 연구소 (Python3)
입력 첫째 줄에 지도의 세로 크기 N과 가로 크기 M이 주어진다. (3 ≤ N, M ≤ 8) 둘째 줄부터 N개의 줄에 지도의 모양이 주어진다. 0은 빈 칸, 1은 벽, 2는 바이러스가 있는 위치이다. 2의 개수는 2보다 크거나 같고, 10보다 작거나 같은 자연수이다. 빈 칸의 개수는 3개 이상이다. 출력 첫째 줄에 얻을 수 있는 안전 영역의 최대 크기를 출력한다. 예제 입력 1 7 7 2 0 0 0 1 1 0 0 0 1 0 1 2 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 예제 출력 1 27 예제 입력 2 4 6 0 0 0 0 0 0 1 0 0 0 0 2 1 1 1 0 0 2 0 0 0 0 0 2 예제 출력 2 9 예제..
2020.08.30 -
[백준] 7568번 : 덩치 (Python3)
예제 입력 1 5 55 185 58 183 88 186 60 175 46 155 예제 출력 1 2 2 1 2 5 풀이 #1 N=int(input()) people=[] for i in range(N): X, Y=map(int, input().split()) people.append([X, Y]) for i in range(N): rank=1 for j in range(N): if i==j: continue if people[j][0]>people[i][0] and people[j][1]>people[i][1]: rank+=1 print(rank, end=" ")
2020.08.27 -
[백준] 14501번 : 퇴사 (Python3)
예제 입력 1 7 3 10 5 20 1 10 1 20 2 15 4 40 2 200 예제 출력 1 45 예제 입력 2 10 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 예제 출력 2 55 예제 입력 3 10 5 10 5 9 5 8 5 7 5 6 5 10 5 9 5 8 5 7 5 6 예제 출력 3 20 예제 입력 4 10 5 50 4 40 3 30 2 20 1 10 1 10 2 20 3 30 4 40 5 50 예제 출력 4 90 풀이 #1 N=int(input()) t, p=[0]*N, [0]*N for i in range(N): t[i], p[i]=map(int, input().split()) DP=[0]*25 for i in range(N): if DP[i]>DP[i+1]: ..
2020.08.14