반응형
    
    
    
  -문제

-코드
#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 | 
 
                    
                   
                    
                   
                    
                  