C++/백준 C++
[백준]C++ 2810 컵홀더 [구현, 문자열]
CE : 하랑
2024. 11. 20. 14:18

코드
#include <iostream>
#include <string>
#include <map>
int main()
{
std::map<char, int> Seat;
int N;
std::cin >> N;
std::string seatName;
std::cin >> seatName;
for (int i = 0; i < seatName.size(); i++)
{
++Seat[seatName[i]];
// S 일때와 L일때 각각 카운트
}
int CupCount = Seat['S'] + (Seat['L'] / 2) +1;
// LL은 하나의 좌석으로 보고
// 총 좌석의 개수에 -1 -> 중간 부분 컵홀더 개수
// 끝 부분 +2 -> 총 컵홀더 개수
if (CupCount < N)
{
std::cout << CupCount;
}
else
{
std::cout << N;
}
return 0;
}