Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- Spring Data JPA
- Elasticsearch
- gcp
- 자료구조
- Apache Kafka
- Kafka
- springboot
- 클라우드
- 스프링 부트
- 쿠버네티스
- 로드밸런서
- 프로그래밍문제
- 코드업
- aws
- 카프카
- 월미도
- 백준
- 인천여행
- 백트래킹
- 스프링부트
- VPC
- Docker
- 클라우드 컴퓨팅
- JPA
- DFS
- 알고리즘
- Spring Boot
- Spring
- 오일러프로젝트
- 스프링
Archives
- Today
- Total
GW LABS
[Backjoon] 우유 축제 본문
14720번 우유 축제 문제는 그리디 문제로 배열을 조건대로 순회하면서 개수를 세는 문제였다. 오랜만에 그리디 문제를 풀면서 느낀 점은 문제를 파악하는 속도와 센스가 많이 줄었다는 것이었다. 주기적으로 그리디 관련 문제를 풀면서 감각을 살려야한다. 아래는 소스코드다.
#include <iostream>
using namespace std;
int stores[1000];
int getNextStore(const int& currentStore) {
switch (currentStore)
{
case 0:
return 1;
case 1:
return 2;
case 2:
return 0;
default:
return 0;
}
}
int main() {
int storeNum;
cin >> storeNum;
for (int i = 0; i < storeNum; ++i) {
cin >> stores[i];
}
int answer = 0;
int currentStore = -1;
for (int i = 0; i < storeNum - 1; ++i) {
if (currentStore == -1) {
if (stores[i] != 0) {
continue;
}
else {
currentStore = 0;
answer++;
}
}
if (getNextStore(currentStore) == stores[i+1]) {
answer++;
currentStore = stores[i+1];
}
}
cout << answer << endl;
return 0;
}
'Algorithm & DataStructure > Problems' 카테고리의 다른 글
[Backjoon] 11586번 지영 공주님의 마법 거울 (0) | 2021.10.21 |
---|---|
[Backjoon] 순열 사이클 (0) | 2021.07.03 |
[Backjoon] 희주의 수학시험 (0) | 2021.06.24 |
[Backjoon] 동혁 피자 (0) | 2021.06.06 |
[Backjoon] 케빈 베이컨의 6단계 법칙 (0) | 2021.05.15 |
Comments