반응형
https://www.acmicpc.net/problem/23375
간단한 계산 후 출력하는 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
원의 중심 (x,y)좌표, 원의 반지름 radius를 선언합니다. 이 후 이들에 입력받습니다.
📔 풀이과정
반지름이 r인 원을 감싸는 최소의 정사각형은 한 변이 2*r입니다. 따라서 정사각형의 가장 왼쪽 꼭지점은 (x - r, y + r) 입니다.
📔 정답출력
이런 식으로 왼쪽 꼭지점부터 시계방향으로 총 네 개를 구해 정답을 출력해줍니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int x, y, radius;
int main(){
cin >> x >> y >> radius;
cout << x - radius << ' ' << y + radius << '\n';
cout << x + radius << ' ' << y + radius << '\n';
cout << x + radius << ' ' << y - radius << '\n';
cout << x - radius << ' ' << y - radius << '\n';
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 2052 : 지수연산 (0) | 2021.11.23 |
---|---|
(Go) - 백준(BOJ) 2557 : Hello World (0) | 2021.11.19 |
(C++) - 백준(BOJ) 1598 : 꼬리를 무는 숫자 나열 (0) | 2021.11.18 |
(C++) - 백준(BOJ) 22015 : 金平糖 (Konpeito) (0) | 2021.11.17 |
(C++) - 백준(BOJ) 21638 : SMS from MCHS (0) | 2021.11.17 |