백준 13305 주유소 _ 실버3_ 그리디

2023. 3. 17. 11:50BOJ

728x90

https://www.acmicpc.net/problem/13305

 

13305번: 주유소

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1

www.acmicpc.net

 

#include <stdio.h>

int main(void){
  int n, i;
  int dist[100000];
  int cost[100000];
  long long min_cost=0; //최소비용
  
  scanf("%d", &n);
  for(i=0;i<n-1;i++){
    scanf("%d", &dist[i]);
  }

  for(i=0;i<n;i++){
    scanf("%d", &cost[i]);
  }

  int c = cost[0];
  for(i=0;i<n-1;i++){
    if(c>cost[i]){
      c = cost[i]; //적은비용으로 갱신
      }
      min_cost += (long long) c*dist[i];
  }

  printf("%lld", min_cost);
}

 

문제분석 & 코드분석

 

 

 

 

요즘 쪼끔 재밌다ㅏ

사실 sqld 시험 이틀 전이라서 그렇다

sqld는 어쩌지? ㅎㅎ

'BOJ' 카테고리의 다른 글

0415 백준 3문제  (0) 2023.04.10
백준 1927 최소 힙 (python) 🥈 실버2  (0) 2023.03.20
백준 5585 거스름돈 (python)  (0) 2023.02.26
백준 c언어문제  (0) 2023.02.21
스키마에듀 0218 수업준비_별찍기특집  (0) 2023.02.16