반응형
https://www.acmicpc.net/problem/6779
📕 풀이방법
📔 입력 및 초기화
습도 h, 최대 시간 측정 M, 정답을 출력할 변수 ans를 선언 후 h,M을 입력합니다.
📔 풀이과정
주어진 함수 fomula를 수행합니다.
1. for loop를 수행하면 a(고도)가 0이하일 때 t를 반환합니다.
2. 한번도 0이하가 되지 않았다면 0을 반환합니다.
📔 정답출력
fomula 함수의 반환값을 ans에 저장합니다.
형식에 맞춰 정답을 출력합니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int fomula(int h, int M){
for(int t = 1; t <= M; t++){
int a = -6*pow(t,4) + h*pow(t,3) + 2 *pow(t,2) + t;
if(a <= 0) return t;
}
return 0;
}
int main(){
int h, M, ans;
cin >> h >> M;
ans = fomula(h,M);
if(!ans) cout << "The balloon does not touch ground in the given time.";
else cout << "The balloon first touches ground at hour: " << ans;
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 23971 : ZOAC 4 (0) | 2022.01.01 |
---|---|
(C++) - 백준(BOJ) 6780 : Sumac Sequences (0) | 2021.12.30 |
(C++) - 백준(BOJ) 6609 : 모기곱셈 (0) | 2021.12.27 |
(C++) - 백준(BOJ) 6491 : Perfection (0) | 2021.12.26 |
(C++) - 백준(BOJ) 6437 : Golf (0) | 2021.12.25 |