분류 전체보기
[Baekjoon] 14500 : 테트로미노 - Python
Gold5 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 문제 풀이 풀이 1) 내가 떠올린 방법은 폴리노미노 도형들의 회전, 반전을 포함한 모든 경우 19가지를 리스트로 작성하고 가장 최대가 되는 값을 찾는 것이었다. 아마 가장 쉽게 떠올릴 수 있는 방법일 것이다. n, m = map(int, input().split()) tetro_mino = [] for _ in range(n): tetro_mino.append(list(map(int, input().split()))) # 조각 넣는 법 19가지 my =..
[Baekjoon] 14891 : 톱니바퀴 - Python
Silver 1 문제 14891번: 톱니바퀴 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net 문제 풀이 주어진 회전 동작들을 순서대로 입력받고 마지막 동작이 끝나고 점수를 계산하여 출력한다. 회전이 진행되기 전의 톱니바퀴 상태를 기준으로 인접한 톱니바퀴의 값이 같은지 확인해야 한다. 2번째와 6번째 톱니의 값을 비교하면 된다. (나는 처음에 회전 후에 하는 걸로 이해했었다.. 왜지,,?) 회전 방법으로 주어진 톱니바퀴를 기준으로 오른쪽과 왼쪽 톱니바퀴들의 회전 방향을 리스트에 저장해준다. deque의 rotate를 이용해 회전 방..
[Baekjoon] 15683번 : 감시 - Python
Gold 5 문제 : https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 문제 풀이 오랜만에 dfs 유형! + 구현 각 카메라마다 볼 수 있는 방향들을 리스트로 만들어주고 dfs로 탐색해준다. 코드 from copy import deepcopy n, m = map(int, input().split()) office, cctv = [], [] min_value = 1e9 for i in range(n): office.append(list(..
[Baekjoon] 20055번 : 컨베이어 벨트 위의 로봇 - Python
Gold 5 문제 : https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 문제 풀이 ㅎ.. 내리는 위치라는걸 컨베이어 위칸에서 아래칸으로 내린다는 의미로 이해해서 한참 헤맸다.. 이게 맞나? 싶어서 구글링해보니까 역시 아니었고.. 로봇은 0에서 컨베이어 벨트 위로 올라가고 n에서 컨베이어 밖으로 내려온다는 의미였다. 따라서 컨베이어 벨트는 1부터 2n까지 한칸씩 회전하지만 로봇은 1부터 n까지 회전하게 된다. 회전도 직접 원소..