반응형
-문제
-코드
#include<stdio.h>
#include<cmath>
using namespace std;
int main()
{
int n, t, wait=2147000000, bs,bi,bc, tmp;
scanf("%d %d", &n, &t);
for (int i = 0; i < n; i++)
{
scanf("%d %d %d", &bs,&bi,&bc);
if (t <= bs)
{
tmp = bs - t;
if (wait > tmp) wait = tmp;
}
else
{
float q = (t - bs) / (float)bi;
if (ceil(q) < bc)
{
tmp = bs + bi * ceil(q) - t;
if (wait > tmp) wait = tmp;
}
}
}
if (wait == 2147000000) printf("%d", -1);
else printf("%d", wait);
return 0;
}
반응형
'이론 > 코딩테스트' 카테고리의 다른 글
[백준] 10816번 숫자카드2 (이분 탐색) (0) | 2022.08.25 |
---|---|
[백준] 2776번 암기왕 (이분탐색) (0) | 2022.08.25 |
[백준] 1246번 온라인 판매 (그리디 알고리즘) (0) | 2022.08.24 |
[백준] 11256번 사탕 (그리디 알고리즘) (0) | 2022.08.24 |
[백준] 9237번 이장님 초대 (그리디 알고리즘) (0) | 2022.08.21 |