반응형
수학 문제였습니다.
풀이방법
상기와 같이 3가지 형태의 컵라면이 나올 수 있습니다. 하지만 이를 하나의 공식으로 한 번에 높이를 구할 수 있습니다.
n = (max(d1,d2) - min(d1,d2)) / 2
정답 : k * k - n * n
Code
#include <bits/stdc++.h>
using namespace std;
double k,d1,d2,n;
int main(){
cin >> k >> d1 >> d2;
n = (max(d1,d2)-min(d1,d2)) / 2.0;
cout << k * k - n * n;
}
'Algorithm > Math' 카테고리의 다른 글
(C++) - 백준(BOJ) 2407번 : 조합 (3) | 2021.05.02 |
---|---|
(C++) - 백준(BOJ) 10972번 : 다음 수열 (0) | 2021.05.02 |
(C++) - 백준(BOJ) 1748번 : 수 이어 쓰기 1 (0) | 2021.04.21 |
(C++) - 프로그래머스(연습문제) : 최솟값 만들기 (0) | 2021.04.04 |
(C++) - 백준(BOJ) 1673번 : 치킨쿠폰 (0) | 2021.03.18 |