19583 - 싸이버개강총회
2025. 2. 18. 13:05ㆍPS/백준
문제
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 |