※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 26027번 문제인 Disc District이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/26027 

 

26027번: Disc District

The output should contain a single line with two integers, the $x$ and $y$ coordinates of a convenient building location that is closest to the Disc District. If there are more than one answer, output any of them.

www.acmicpc.net

중심이 원점이고 반지름이 정수 \(R\)인 원 내부(경계포함)에 있지 않으면서 원과 가장 가까운 격자점을 찾는 문제이다.

 

두 격자점 사이의 거리의 제곱은 항상 정수임을 관찰하자. 또한, 점 \((1,R)\)은 주어진 원 내부에 존재하지 않으면서, 원점과의 거리의 제곱이 \(R^2+1\)임을 관찰하자. 이 관찰을 통해 원 외부의 격자점 중 \((1,R)\)보다 원에 더 가까운 외부 격자점은 존재할 수 없다는 것을 알 수 있다. (같은 거리의 점들은 얼마든지 존재할 수 있다. 문제의 예제입력 2와 3을 참고하자.)

 

1과 \(R\)을 공백을 두고 출력해 문제를 해결하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int R;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> R;
	cout << 1 << ' ' << R;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 26078 // C++] 곰곰이와 토너먼트  (0) 2022.12.04
[BOJ 24390 // C++] 또 전자레인지야?  (0) 2022.12.04
[BOJ 25815 // C++] Cat's Age  (0) 2022.12.03
[BOJ 14075 // C++] Luhn  (1) 2022.12.03
[BOJ 26026 // C++] Coffee Cup Combo  (0) 2022.12.03

+ Recent posts