문제2H-픽셀 수 세기
배우기
03 챕터2. 알고리즘의 연산량
문제2H-픽셀 수 세기
실습 내용

 컴퓨터는 이미지 정보를 2차원 배열 형태로 저장한다. 하지만 현실의 사물들의 모양을 그대로 저장하는 것은 불가능하다. 정밀한 이미지를 저장할수록 더 많은 공간과 연산량을 필요로 하기 때문이다. 영상을 구성하는 하나의 픽셀은 정사각형 형태로 존재하며 이 픽셀들이 모여 2차원 배열의 모양을 구성하게 된다.


<반지름이 5픽셀인 원을 비트맵에 그렸을 때>


 반지름이 5픽셀인 원을 비트맵 형태로 저장하면 위와 같다. 그림에서 알 수 있는 것 처럼 실제로 원에 포함되는 픽셀들은 아래와 같은 특징을 가진다.

  • 네 점이 모두 원 안에 존재하거나
  • 원과 겹치는 영역이 존재하면서 두개 이상의 변이 원의 외곽선과 교차한다.


 그렇다면 반지름이 임의의 R픽셀인 원이 포함하는 픽셀의 수를 계산하는 프로그램을 작성해보자.


입력 형식

 이 문제는 여러 개의 테스트케이스로 구성되어있다. 첫 줄에는 테스트케이스의 수를 나타내는 1이상 10이하의 자연수 T가 주어진다.

 각 테스트 케이스는 한 줄로 구성되며 계산하고자 하는 원의 반지름의 픽셀 수 R이 주어진다. R은 1이상 10만 이하의 자연수이다.


출력 형식

 각 테스트케이스를 두 줄에 걸쳐서 출력한다. 

  • 테스트케이스의 첫 줄에는 테스트 케이스의 번호를 #1, #2, #3, ... 형태로 출력한다
  • 테스트케이스의 두 번째 줄에는 반지름이 R픽셀인 원이 포함하는 픽셀의 수를 출력한다.


문제 출처

  • 中南大学第五届大学生程序设计竞赛
입/출력 예시
:
공백
:
줄 바꿈
:
예시 1
입력
2
1
5
출력
#1
4
#2
88
예시 2
입력
10
100000
99999
99998
99997
99996
99995
99994
99993
99992
99991
출력
#1
31416325412
#2
31415696920
#3
31415069480
#4
31414441300
#5
31413811792
#6
31413184112
#7
31412555868
#8
31411927608
#9
31411299368
#10
31410671260
⋇ 입출력 형식을 잘 지켜주세요
질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.