본문 바로가기

삼성코테9

[python] 14888 - 연산자 끼워넣기 https://www.acmicpc.net/problem/14888 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 정답률 49.466% 난이도 실1 코드 설명 1. 입력 받기 2. dfs 구현 3. 나눗셈 구현 ※ 주의할 점 나눗셈 구현시 음수, 양수 나눠서 구현 dfs구현시 주의사항들(아래 case에 영향받지 않게 인수에서 계산한다던지) # 2. dfs 구현 def count(depth, res, plus, minus, multi, div): globa.. 2022. 8. 30.
[python] 17779 - 게리맨더링 2 https://www.acmicpc.net/problem/17779 17779번: 게리맨더링 2 재현시의 시장 구재현은 지난 몇 년간 게리맨더링을 통해서 자신의 당에게 유리하게 선거구를 획정했다. 견제할 권력이 없어진 구재현은 권력을 매우 부당하게 행사했고, 심지어는 시의 이름 www.acmicpc.net 정답률 56.270% 난이도 골4 왜 정답률이 높은지 모르겠음 범위 설정이나 예외처리가 까다롭..ㅠ 코드 설명 1. 입력 받기 2. 각 x, y, d1, d2마다 인구 수 계산 3. 인구 경계 4. 정답 갱신 ※ 주의할 점 여러 조건들 이용해서 for문 반복횟수 줄이기 정답 초기값은 문제 조건에서 최대로 나올 수 있는 경우 간단하게 계산(N=20, 전부 100명인데 전부 1번 선거구) 5번 선거구의 경.. 2022. 8. 29.
[python] 19236 - 청소년 상어 https://www.acmicpc.net/problem/19236 19236번: 청소년 상어 첫째 줄부터 4개의 줄에 각 칸의 들어있는 물고기의 정보가 1번 행부터 순서대로 주어진다. 물고기의 정보는 두 정수 ai, bi로 이루어져 있고, ai는 물고기의 번호, bi는 방향을 의미한다. 방향 bi는 www.acmicpc.net 정답률 63.295% 난이도 골2 물고기 정보를 따로 저장해놓는게 시간 절약 코드 설명 1. 입력 받기 2. 물고기 이동 3. 상어 이동 및 물고기 냠냠 ※ 주의할 점 fish는 물고기 위치 정보 global_map은 위치별 (물고기 크기, 방향정보) dfs쓸때 서로 영향 주지 않게 fish와 global_map은 copy해서 쓰기 - dfs 다시 불러오고 원위치 잊지 않기 de.. 2022. 8. 27.
[python] 23288 - 주사위 굴리기 2 https://www.acmicpc.net/problem/23288 23288번: 주사위 굴리기 2 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 가장 왼 www.acmicpc.net 정답률 66.080% 난이도 골3 미리 스코어 다 계산해놓는게 시간 절약(주사위 굴릴때마다 계산하기엔 너무 오래걸림) 코드 설명 1. 입력 받기 2. 스코어 보드 생성 (미리 그 자리의 스코어 다 계산해놓기) 3. 주사위 굴리기 ※ 주의할 점 재귀 dfs 쓸때는 재귀초과 주의 밖으로 나갈 시 반대 방향으로 dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] def.. 2022. 8. 26.