© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 5361 - 전투 드로이드 가격

2024-12-28
BOJ
브론즈 III
cpp
원본 문제 보기
수학
사칙연산

문제

BOJ 5361 - 전투 드로이드 가격

5종류 부품의 개수가 주어지고 각 부품 단가가 고정되어 있을 때, 총 가격을 계산하라.

입력

테스트 케이스 수 N, 각 케이스마다 5개 부품의 개수가 주어진다.

출력

각 케이스마다 총 가격을 달러 형식($xx.xx)으로 출력한다.

예제

입력출력
1 1 1 1 1 1$1077.99

풀이

고정 단가 배열과 입력 개수를 곱하여 합산한다.

  1. 5종류 부품의 단가(350.34, 230.90, 190.55, 125.30, 180.90)를 배열로 정의한다
  2. 각 부품 개수와 단가를 곱하여 합산한다
  3. printf("$%.2f")로 달러 형식 출력한다

핵심 아이디어: 고정 단가가 소수점을 포함하므로 double 타입으로 계산한다.

코드

#include <iostream>
using namespace std;
int main()
{
  double a[5] = {350.34, 230.9, 190.55, 125.3, 180.9}, sum;
  int n;
  cin >> n;
  while (n--)
  {
    sum = 0;
    for (int i = 0; i < 5; i++)
    {
      double x;
      cin >> x;
      sum += a[i] * x;
    }
    printf("$%.2f\n", sum);
  }
}

복잡도

  • 시간: O(T)
  • 공간: O(1)