PS/백준

19583 - 싸이버개강총회

Mingi Kim 2025. 2. 18. 13:05

문제

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;
}