https://www.acmicpc.net/problem/6502
문제
대전 ACM-ICPC Regional가 끝나면, 대회 참가자들은 다같이 카이스트 근처의 동혁 피자에 간다. 대회는 5시간동안 진행되므로, 참가자는 모두 배가 매우 고프다. 피자를 최대한 빨리 먹기 위해서, 큰 피자를 하나 시키려고 한다. 생각해보니 피자가 너무 크면 식탁 위에 맞지 않을 수도 있다. 식탁은 원이고, 피자는 직사각형이다. 식탁의 반지름과 피자의 크기가 주어졌을 때, 피자가 식탁에 맞는 크기인지 아닌지를 구하는 프로그램을 작성하시오.
문제 코드
문제 풀이
r에 0이 입력되기 전까지 무한반복 되는 while 문을 작성함. 그 후 w, l을 입력받음. 문제에서 말하는 테이블 안에 피자가 놓여지기 위해서는 피타고라스 정리에 의해서 (피자의 너비/2)의 값을 제곱한 값과 (피자의 높이/2)의 값을 제곱한 값을 더한 값의 제곱근이 r보다 작거나 같으면 된다. 그러므로 if문을 사용하여 조건을 걸어주었다. 그 후 초기 설정한 a의 값(처음엔 1임)에 1씩 더해주며 피자의 순서를 정해주었음.
sqrt함수를 잠깐의 고민 끝에 생각해냈는데 오류가 떠 잠깐의 검색 끝에 double형으로 변수들을 바꿈. 그래도 오류가 뜨길래 잠깐의 검색 끝으로 #include<math.h>를 작성함.
'Koala - 9기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 1302 베스트셀러 (0) | 2023.01.22 |
---|---|
[백준/Python] 1673번 치킨쿠폰 (0) | 2023.01.22 |
[백준/node.js] 1157번 단어공부 (0) | 2023.01.22 |
[백준/python] 14724 관리자는 누구? (0) | 2023.01.22 |
[백준/C++] 1673 치킨 쿠폰 (0) | 2023.01.22 |