Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 백준 벌집
- 백준파이썬
- 백준 2292번
- 백준 25206
- 백준 25206번
- 백준크로아티아알파벳
- 랭디
- YBM
- 백준 파이썬
- 백준2941번
- 랭디후기
- 무료수업후기
- 백준 2292
- 영어말하기
- 백준 행렬 덧셈
- 백준 2292번 파이썬
- 백준 1316
- 백준
- 전화영어
- 너의 평점은
- 전화영어비교
- 파이썬
- 그룹 단어 체커
- 화상영어
- 25206
- 영어회화
- 백준 2738번
- 1316번
- 2941번
- 민병철유폰
Archives
- Today
- Total
가영이의 스토리
[백준/Python] 백준 2563번 색종이 본문
🏆백준 2563번 - 색종이
2563번: 색종이
가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록
www.acmicpc.net
✍️문제
가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오.
예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다.
❓정답
matrix = [[0 for i in range(100)] for j in range(100)]
# matrix = [[0]*100 for _ in range(100)]
count = 0
a = int(input())
for i in range(a):
x, y = map(int, input().split())
for i in range(x, x+10):
for j in range(y, y+10):
matrix[i][j] = 1
for i in matrix:
count += i.count(1)
print(count)
💫 해설 및 한줄평
먼저 2차원 배열의 matrix를 만들어준다.
만드는 방법은 2가지로 위의 방법 참고하면될듯!
그리고 count값을 0으로 만들어준다. (이후 count의 값을 세어 output값을 찾아 낼 예정)
그리고 몇번 반복할건지 a를 통해 받아주고 a번만큼 x와 y를 각각 입력받는다.
그리고 x와 y각각 for문을 통해 받아서 +10을 한 크기까지 모두 1로 채워준다.즉, matrix의 x행y열부터 x+10행 y+10열까지 1로 채운다.
마지막으로 1의 갯수를 세어 결과를 도출한다.
2차원 배열만드는방법, 배열을 1로 채워서 count하는 법 잊지말기.
'코딩연습장 > 백준' 카테고리의 다른 글
[백준/Python] 백준 10773번 제로 (0) | 2024.01.02 |
---|---|
[백준/Python] 백준 2292번 벌집 (0) | 2023.09.06 |
[백준/Python] 백준 2738번 행렬 덧셈 (0) | 2023.08.29 |
[백준/Python]백준 25206번 너의 평점은 (0) | 2023.08.28 |
[백준/Python] 백준 1316번 그룹 단어 체커 (1) | 2023.08.28 |
Comments