오보에블로그
5362 전투드로이드가격 본문
728x90
전투 드로이드 가격 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 1751 | 1064 | 1001 | 62.916% |
문제
상근이는 망가진 전투 드로이드를 고치려고 하고 있다. 전투 드로이드의 각 부품의 가격은 다음과 같다.
블래스터 라이플 | $350.34 |
---|---|
시각 센서 | $230.90 |
청각 센서 | $190.55 |
팔 | $125.30 |
다리 | $180.90 |
입력
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 음이 아닌 정수 다섯 개(A B C D E)로 이루어져 있다.
- A: 필요한 블래스터 라이플의 개수
- B: 필요한 시각 센서의 개수
- C: 필요한 청각 센서의 개수
- D: 필요한 팔의 수
- E: 필요한 다리의 수
출력
각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다.
예제 입력
3 20 10 14 3 9 19 17 12 8 10 11 9 8 22 33
예제 출력
$13987.50 $15679.76 $16182.54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <stdio.h>
int main(void){
float cost[6];
cost[0] = 350.34;
cost[1] = 230.90;
cost[2] = 190.55;
cost[3] = 125.30;
cost[4] = 180.90;
int TESTCASE;
int arr[6];
float total = 0;
scanf("%d", &TESTCASE);
for(int i = TESTCASE; i > 0; i--){
for(int j = 0; j<5 ; j++){
scanf("%d",&arr[j]);
total += cost[j] * arr[j];
}
printf("$%.2f\n",total);
total = 0;
}
}
|
cs |
<솔루션>
A ,B ,C , D, E 를 각각 cost[0] - cost[4]에 저장하고, for문을 이용해 A ,B ,C , D, E의 필요 개수들을 각각 arr[0] ~ arr[4]에 저장하고 total에 가격과 필요개수를 곱한값을 각각 더해준다.
다음 문제는 백준알고리즘 온라인 저지에서 가져왔습니다.
728x90
'C++ & C# > C++' 카테고리의 다른 글
[C++Docs] 타입 최대 최소 define 상수 라이브러리 (0) | 2022.01.10 |
---|---|
[시스템프로그래밍] 리눅스 쉘 (명령어 해석기)만들기 (0) | 2019.07.05 |
10992 별찍기-17 (0) | 2018.02.04 |
10991 별찍기-16 (0) | 2018.02.04 |
10990 별찍기-15 (0) | 2018.02.03 |