본문 바로가기

Algorithm/Math

(C++) - 백준(BOJ) 16693 : Pizza Deal

반응형

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

 

16693번: Pizza Deal

There’s a pizza store which serves pizza in two sizes: either a pizza slice, with area A1 and price P1, or a circular pizza, with radius R1 and price P2. You want to maximize the amount of pizza you get per dollar. Should you pick the pizza slice or the

www.acmicpc.net

if문을 사용해보는 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

 피자 슬라이스 면적 a1, 피자 슬라이스 가격 p1, 피자 1판 반지름 r1, 피자 1판 가격 p2를 선언하고 입력받습니다. 

 

📔 풀이과정

가치가 높은 쪽은 달러당 면적을 더 주는 피자입니다. 다음 공식으로 각 피자의 가치를 구할 수 있습니다.

슬라이스 피자의 가치 : a1 / p1

1판 피자의 가치 : r1 * r1 * Π(파이)

📔 정답출력

가치가 더 큰 쪽에 대해 정답을 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
double a1, p1, r1, p2;
int main() {
    cin >> a1 >> p1 >> r1 >> p2;
    double wholePizzaValue = r1 * r1 * 3.14159265359 / p2;
    double slicePizzaValue = a1 / p1;
    if(wholePizzaValue > slicePizzaValue) cout << "Whole pizza";
    else cout << "Slice of pizza";
}