728x90
반응형
https://www.acmicpc.net/problem/7785
1. Logic
입력이 1000000이기 때문에 시간복잡도가 logN인 map을 사용해서 입력을 받았다.
2. Code
#include <bits/stdc++.h>
using namespace std;
map<string, bool, greater<string>> m;
int n;
int main() {
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
cin >> n;
for(int i = 0; i < n; i++) {
string name, cmd;
cin >> name >> cmd;
if(cmd == "enter"){
m[name] = true;
}
else if(cmd == "leave")
m[name] = false;
}
for(auto i = m.begin(); i != m.end(); i++) {
if(i->second == true) {
cout << i->first << "\n";
}
}
}
알고리즘 Solve 후 제가 생각한 Logic을 기록하는 개인 공부 블로그입니다.
내용 중 최적화가 가능한 부분등은 언제든지 댓글로 틀린 부분 및 피드백 주시면 공부 및 반영하겠습니다🧐
728x90
반응형
'Algorithm > Beakjoon' 카테고리의 다른 글
[백준/Baekjoon] 11055 가장 큰 증가하는 부분 수열 C++ :: Dynamic programming (0) | 2023.11.25 |
---|---|
[백준/Baekjoon] 13414 수강신청 C++ :: Data structure (1) | 2023.11.25 |
[백준/Baekjoon] 2468 안전 영역 C++ :: BFS (0) | 2023.11.24 |
[백준/Baekjoon] 3015 오아시스 재결합 C++ :: Data Structure (0) | 2023.11.22 |
[백준/Baekjoon] 1244 스위치 켜고 끄기 C++ :: Implementation (1) | 2023.11.21 |