| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 26 | 27 | 28 |
Tags
- BOJ
- 알고리즘
- a형
- 삼성기출
- 모의 SW역량테스트
- hustoj
- 저지시스템구축
- 비트마스킹
- 7576
- SW Expert Academy
- xcode
- SW역량테스트
- 역테
- 소스코드
- 모의 SW 역량테스트
- SWEA
- 온라인저지시스템구축
- STL
- 백준
- 역량테스트
- c++
- oj
- 풀이
- 구축
- 개발
- IOS
- 삼성
- oj구축
- 온라인 저지 구축
- SWIFT
Archives
- Today
- Total
꾸르꾸르
[SW Expert Academy] 1952. [모의 SW 역량테스트] 수영장 풀이 (C++) 본문
코딩, 알고리즘, 문제풀이/SW Expert Academy
[SW Expert Academy] 1952. [모의 SW 역량테스트] 수영장 풀이 (C++)
GGUGGU- 2020. 4. 25. 13:582017. 10. 7에 쓰여진 글입니다.
문제링크
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
풀이방법
dp로 짜자잔 하고 풀면 풀림.. 자세한건 코드 내 주석을 참고
소스코드
#include <iostream>
#include <algorithm>
#define MONTH 12
#define TYPE 4
enum { DAY_USE, MONTH_USE, TH_MONTH_USE, YEAR_USE };
using namespace std;
int price[TYPE];//1일 1달 3달 12달
int day[MONTH + 1];//1~12월 매월 이용일수
int main()
{
int T, Answer;
cin >> T;
for (int test_case = 1; test_case <= T; test_case++) {
Answer = 0;
int dp[MONTH + 1] = { 0 }; //각 달마다 최소 이용가격 저장
//dp[1] 1월까지 최소이용가격
//dp[2] 2월까지 최소이용가격
//...
//dp[12] 1월까지 최소이용가격
for (int i = 0; i < TYPE; i++)
cin >> price[i]; //1일 1달 3달 1년 가격 저장
for (int i = 1; i <= MONTH; i++)
cin >> day[i]; //매월 이용일수 저장
for (int i = 1; i <= MONTH; i++) {
dp[i] = dp[i - 1] + min(price[MONTH_USE], day[i] * price[DAY_USE]); //1일권*이용일수랑 1달이용권이랑 더 싼 가격을 저장
if (i >= 3)
dp[i] = min(dp[i], dp[i - 3] + price[TH_MONTH_USE]); //3달이용권가격을산게더싸면 이걸저장
}
Answer = min(dp[MONTH], price[YEAR_USE]); //12월까지 최소가격이랑 1년치까지 최소가격비교
cout << "#" << test_case << " " << Answer << endl;
}
return 0;
}
'코딩, 알고리즘, 문제풀이 > SW Expert Academy' 카테고리의 다른 글
| [SW Expert Academy] 2112. [모의 SW 역량테스트] 보호 필름 풀이 (C++) (0) | 2020.04.26 |
|---|---|
| [SW Expert Academy] 1949. [모의 SW 역량테스트] 등산로 조성 풀이 (C++) (0) | 2020.04.25 |
| [SW Expert Academy] 2117. [모의 SW 역량테스트] 홈 방범 서비스 풀이 (C++) (0) | 2020.04.25 |
| [SW Expert Academy] 2105. [모의 SW 역량테스트] 디저트 카페 풀이 (C++) (0) | 2020.04.25 |
| [SW Expert Academy] 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (D2) (C++) (0) | 2019.05.21 |
Comments