https://www.acmicpc.net/problem/13458 13458번: 시험 감독 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net 내 코드 import sys input = sys.stdin.readline import math n = int(input()) atd =list(map(int, input().split())) b, c = map(int, input().split()) #총 감독관 - b명 , 부감독관 - c명 관리 #무조건 b는 ㅇㅋ ans =n #n은 ..
코테를 몇 개나 풀었는데도 불구하고, 아직도 살짝 헤매는 감이 없잖아 있어서 글을 써서 확실하게 정리하고자 한다. split() 이 녀석..정말 파이썬에서 유용하게 사용되는 녀석이다. 하지만 잘 알고 써야 하는데, 이유는 list를 만들 때 헤맬 수 있기 때문이다. 나같은 경우는 split이 단순히 띄어쓰기인 줄 알았으며, 오류가 발생할 때마다 구글링을 했지만 또 까먹고 돌아서는 바보같은 짓을 반복했다. 심지어 strip과 split의 차이가 뭐지? 하며 아리송한 지난 시절(불과 여름..)도 있었다. 그래서 정리하자면 split() 은 괄호 안의 내용을 기준으로 띄어서 + 리스트에 저장한다. 괄호 안의 내용을 기준으로 띄어쓰기만 하는 것이 절대 아니니..! 반드시 주의하자. 그리고 2차원 배열을 만들 때..
https://www.acmicpc.net/problem/14940 14940번: 쉬운 최단거리 지도의 크기 n과 m이 주어진다. n은 세로의 크기, m은 가로의 크기다.(2 ≤ n ≤ 1000, 2 ≤ m ≤ 1000) 다음 n개의 줄에 m개의 숫자가 주어진다. 0은 갈 수 없는 땅이고 1은 갈 수 있는 땅, 2는 목표지점이 www.acmicpc.net 내 코드 import sys input= sys.stdin.readline from collections import deque n, m = map(int, input().split()) graph =[list(map(int, input().split()))for _ in range(n)] visited = [[0]*m for _ in range(n)]..
오늘 4시에 합격 사전점수가 공개됐다. 나는 4시 되자마자 홈페이지 들어갔더니 다들 나만큼이나 오래 똥줄탔는지 서버가 터졌더라. 그래도 합격 예정을 보고 불안했던 가슴을 쓸어내렸다.. 아니 저 페이지 들어가기 전 로그인하는데 솔직히 말해서 조금 떨렸다.(붙을까봐 보다는 떨어져서 다시 공부해야 할까봐) 2023년 ADsP 시험 일정은 위와 같았다. 8월 19일에 시험을 보고, 꼬박 한 달이 걸린 9월 15일에 점수 발표를 해주는..(ㅂㄷㅂㄷ) 아무래도 무슨 실기만큼 주관식도 존재하기 때문에 채점하는 기간이 오래 걸리는 게 아닐까 싶다. 진짜 오래 똥줄탔다. 그래도 붙었으니 이제 불만투성이였던 입 싹 닫고 후기를 좀 써볼까 한다. 준비 과정 제목은 거창하지만,, 벼락치기의 달인인 나의 준비 과정은 사실 보잘..
https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 www.acmicpc.net 내 코드 import sys input = sys.stdin.readline from collections import deque n = int(input()) graph = [list(map(int, input().split())) for _ in range(n)] maxi = max(map(max, graph)) dx = [0,0,1,-1] dy = [1,-1,0,0] def bfs(a,b, k): ..
사이트 나는 학부생 때 웹 사이트를 여러 가지 만들어본 적이 있다. 그리고 목표를 금융권으로 잡으면서 다시는.. 그 개발을 하게 될 줄은 몰랐다. 아니, 내가 웹 사이트를 더 개발하고 싶어서 다시 찾게 될 줄 몰랐다. 인생이라는 게 정말 웃긴다. 그래서 기존에 만들었던 '서평 웹사이트'에 이것저것 장식도 하고 나름 또 예쁘게.. 만들어보고자 한다. 워낙 디자인 솜씨도 0에 수렴하고, 중학생 때 떡잎부터 남달랐던 나는 미술 선생님에게 외면을 당할 정도로(?) 미적 감각이 없던지라 프론트엔드는 얼마나 더 나아질지 모른다. 그래도 요즘 회사 다니는 친구랑 수다떨면서 둘이 동시에 한 말이, 프론트엔드는 백엔드만큼이나 중요하다는 말을 했다. 예전에는 백엔드만 잘하면 되는 줄 알았는데, 막상 내가 여러 기능들을 탑..
https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 내 코드 import sys input = sys.stdin.readline from collections import deque dx = [0,0,1,-1] dy = [1,-1,0,0] m, n = map(int, input().split()) graph = [list(map(int, input().split())) for _ in range(n)] q= deque() for i..
https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 내 코드 import sys input = sys.stdin.readline from collections import deque n =int(input()) graph = [list(input().strip('\n')) for _ in range(n)] visited = [[0]*(n) for _ in range(n)] def bfs(x, y): q = deque() q.append((x..