백준(35)
-
백준 2563번 (색종이 3)
3개의 사각형이 서로 겹쳐 졌을 때 3개의 사각형이 겹쳐질 때를 그려보니3개의 값이 모두 합쳐 졌을 때 10이하이고 각 변의 최소값이 다 겹쳐지는 것을 확인했다. import sysn = int(sys.stdin.readline().strip('\n'))A = [list(map(int,input().split())) for _ in range(n)]B = 0t_cnt = sum([x+1 for x in range(len(A))])-nd_cnt =0i = 1inter = 0inter_x =[]inter_y= []nes = 0print(A)for _ in range(t_cnt): if i == n: d_cnt +=1 i = 1 +d_cnt if i 다만 이럴 경우 도형이..
2025.03.06 -
백준2536번 (색종이2)
문제 정의n * 100 - 겹친 부분겹친부분a. 주어진 각 좌표 ($ (x_{1} , y_{1}),(x_{2} , y_{2}),(x_{3} , y_{3}) $)에서 다른 좌표를 뺀다b. 뺀 값이 10보다 작으면 두 사각형은 겹치는 것c. (10 - ( $ x_{2} - x_{1} $ ) ) x (10 - ( $ y_{2} - y_{1} $ ) )을 하여 겹친 부분의 값을 얻는다 겹친 부분들을 모두 합하고 여러개의 사각형이 공통으로 겹쳐지는 부분을 뺀다 나의 풀이(두개의 사각형이 겹침)import sysn = int(sys.stdin.readline().strip('\n'))A = [list(map(int,input().split())) for _ in range(n)]B = 0t_cnt = sum([x+..
2025.02.24 -
백준 2536번(색종이 1)
문제가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오.예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다. 입력첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리이고, 두 번째 자연수는 색종이의 아래쪽 변..
2025.02.21 -
백준 10798번(세로읽기)
문제아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다.이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D Da f z z 0 9 1 2 1a 8 E W g 6P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다.심심해진 영석이..
2025.02.20 -
백준 2566번(최댓값)
문제과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.예를 들어, 다음과 같이 81개의 수가 주어지면 1열2열3열4열5열6열7열8열9열1행323853417742552652행107394288521472633행8742187853451884534행3428648512167536555행217745352875907616행2587651528113728747행652775417897864398행474770452365341449행871382383112292980 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.입력첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 1..
2025.02.19 -
백준 2738번(행렬 덧셈)
문제N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다.|https://www.acmicpc.net/problem/2738 문제 정의N * M의 행렬이 2개 있다행렬의 원소간 합을 구해야 한다. 나의 풀이(틀림)import sysN, M = map(int,sys.stdin.readline().str..
2025.02.18