fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 28812 (C++) Доставка
최초 업로드: 2025-08-10 18:59:54
최근 수정 시간: 2025-08-10 19:06:22
게시자: rlatjwls3333
카테고리: 백준
조회수: 6
# [Bronze III] Доставка [문제 링크](https://www.acmicpc.net/problem/28812) ## 문제 설명 <p>Ральф решил подарить Ванилопе на день рождения одну очень красивую модель автомобиля, и теперь ищет, где её можно приобрести. Ральф нашел $n$ магазинов, в которых продается эта модель, и пронумеровал их от $1$ до $n$. В магазине с номером $i$ модель стоит $p_i$ очков.</p> <p>Так как Ральф всегда очень занят, у него нет времени, чтобы ездить в магазин. Поэтому он решил воспользоваться услугой доставки, которая есть во всех магазинах. В магазине с номером $i$ доставка стоит $d_i$ очков. Особенностью местных доставок является то, что бензин, который тратит водитель автомобиля, всегда оплачивается отдельно. Ральф знает, что сейчас бензин стоит $C$ очков за литр, а также он знает, что для того, чтобы доехать от магазина с номером $i$, машина доставки потратит ровно $v_i$ литров бензина.</p> <p>Помогите Ральфу определить, какова минимальная стоимость желаемой модели с учётом доставки среди всех найденных им магазинов.</p> ## 입력 <p>Первая строка входных данных содержит два целых числа $n$ и $C$ --- количество магазинов, найденных Ральфом и стоимость бензина за литр, соответственно ($1 \le n, C \le 100$).</p> <p>Каждая из следующих $n$ строк содержит три целых числа $p_i$, $d_i$, $v_i$ --- стоимость модели, стоимость доставки и объем бензина в литрах, необходимый для доставки, для магазина с номером $i$ ($1 \le p_i, d_i, v_i \le 100$).</p> ## 출력 <p>Выведите единственное целое число --- минимальную стоимость модели с учётом доставки.</p> ## 풀이 #### p+d+v*c 중 최소를 출력하면 된다. ``` c++ #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n, c; cin >> n >> c; int minCost = INT_MAX; while(n--) { int p, d, v; cin >> p >> d >> v; minCost = min(minCost, p+d+v*c); } cout << minCost; } ```