백준 14720 c++

magicdrill·2024년 9월 14일

백준 문제풀이

목록 보기
439/673

백준 14720 c++

enum 타입을 사용해 보고 싶어서 써봤다.

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void input_data(vector<int>& milk)
{
	int N, temp;
	int i;

	cin >> N;
	for (i = 0; i < N; i++)
	{
		cin >> temp;
		milk.push_back(temp);
	}

	return;
}

void find_answer(vector<int>& milk)
{
	//딸기0 -> 초코1 -> 바나나2 -> 딸기0
	int i;
	enum current_milk {
		strawberry, //0
		choco, //1
		banana, //2
	};
	int current = strawberry;
	int count = 0;

	for (i = 0; i < milk.size(); i++)
	{
		if (milk[i] == current)
		{
			count++;
			current = (current + 1) % 3;
			//cout << "current : " << current << "\n";
			//cout << "count  : " << count << "\n";
		}
	}
	cout << count << "\n";

	return;
}

int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	vector<int> milk;

	input_data(milk);
	find_answer(milk);

	return 0;
}

0개의 댓글