반응형
문제 : https://www.acmicpc.net/problem/1173
1)문제 분류
-시뮬레이션
- 구현
2)문제해결
- 일반 구현 문제
//3시25분
#include<iostream>
using namespace std;
int N, m, M, T, R;
int main()
{
cin >> N >> m >> M >> T >> R;
//N운동 m 최소 맥박 M 맥박 한계치 T 맥박증가률 R맥박 감소률
int n = 0; //운동횟수
int time = 0;//시간
int Cur = m; //현재맥박상태
if (m+T>M)
{
cout << -1 << endl;
return 0;
}
while (n<N)
{
if (Cur+T <= M) //운동가능
{
Cur += T;
n++;
}
else //휴식 해야됨
{
Cur -= R;
if (Cur < m)
Cur = m;
}
time++;
}
cout << time << endl;
}
반응형
'알고리즘문제풀이' 카테고리의 다른 글
[백준 16955]오목, 이길 수 있을까? (0) | 2019.02.19 |
---|---|
[백준 16956]늑대와 양 (0) | 2019.02.19 |
[백준 3109]빵집 (0) | 2019.02.19 |
[백준 1389]케빈 베이컨의 6단계 법칙 (0) | 2019.02.19 |
[백준 16930]달리기 (0) | 2019.02.14 |