19583 - 싸이버개강총회

2025. 2. 18. 13:05PS/백준

문제

https://www.acmicpc.net/problem/19583

느낀점

단순한 문자열 구현 문제, 크기를 모르는 입력 받는 것과 엣지 케이스를 처리하는 것이 꽤 어려웠다.

풀이

#include <iostream>
#include <vector>
#include <string>
#include <map>

using namespace std;

int main()
{
    string S, E, Q;
    cin >> S >> E >> Q;
    int chatCnt = 0;
    string time, nickname;
    map<string, bool> nicknames;

    while (cin >> time >> nickname) // 🔥 한 줄씩 정확히 입력받음
    {
        if (time <= S)
        {
            nicknames[nickname] = true;
        }
        else if (E <= time && time <= Q)
        {
            if (nicknames[nickname])
            {
                nicknames[nickname] = false;
                chatCnt++;
            }
        }
    }

    cout << chatCnt;
    return 0;
}

'PS > 백준' 카테고리의 다른 글

14921 - 용액 합성하기  (0) 2025.02.18
9024 - 두 수의 합  (0) 2025.02.18
3649 - 로봇 프로젝트  (1) 2025.02.18
2467 - 용액  (0) 2025.02.18
2230 - 수 고르기  (0) 2025.02.17