https://www.acmicpc.net/problem/7785
7785λ²: νμ¬μ μλ μ¬λ
첫째 μ€μ λ‘κ·Έμ κΈ°λ‘λ μΆμ κΈ°λ‘μ μ nμ΄ μ£Όμ΄μ§λ€. (2 ≤ n ≤ 106) λ€μ nκ°μ μ€μλ μΆμ κΈ°λ‘μ΄ μμλλ‘ μ£Όμ΄μ§λ©°, κ° μ¬λμ μ΄λ¦μ΄ μ£Όμ΄μ§κ³ "enter"λ "leave"κ° μ£Όμ΄μ§λ€. "enter"μΈ κ²½μ°λ
www.acmicpc.net
λ¬Έμ
μκ·Όμ΄λ μΈκ³μ μΈ μννΈμ¨μ΄ νμ¬ κΈ°κΈμμ μΌνλ€. μ΄ νμ¬μ κ°μ₯ ν° νΉμ§μ μμ λ‘μ΄ μΆν΄κ·Ό μκ°μ΄λ€. λ°λΌμ, μ§μλ€μ λ°λμ 9μλΆν° 6μκΉμ§ νμ¬μ μμ§ μμλ λλ€.
κ° μ§μμ μκΈ°κ° μν λ μΆκ·Όν μ μκ³ , μ무λλ ν΄κ·Όν μ μλ€.
μκ·Όμ΄λ λͺ¨λ μ¬λμ μΆμ μΉ΄λ μμ€ν μ λ‘κ·Έλ₯Ό κ°μ§κ³ μλ€. μ΄ λ‘κ·Έλ μ΄λ€ μ¬λμ΄ νμ¬μ λ€μ΄μλμ§, λκ°λμ§κ° κΈ°λ‘λμ΄μ Έ μλ€. λ‘κ·Έκ° μ£Όμ΄μ‘μ λ, νμ¬ νμ¬μ μλ λͺ¨λ μ¬λμ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ‘κ·Έμ κΈ°λ‘λ μΆμ κΈ°λ‘μ μ nμ΄ μ£Όμ΄μ§λ€. (2 ≤ n ≤ 106) λ€μ nκ°μ μ€μλ μΆμ κΈ°λ‘μ΄ μμλλ‘ μ£Όμ΄μ§λ©°, κ° μ¬λμ μ΄λ¦μ΄ μ£Όμ΄μ§κ³ "enter"λ "leave"κ° μ£Όμ΄μ§λ€. "enter"μΈ κ²½μ°λ μΆκ·Ό, "leave"μΈ κ²½μ°λ ν΄κ·Όμ΄λ€.
νμ¬μλ λλͺ μ΄μΈμ΄ μμΌλ©°, λμλ¬Έμκ° λ€λ₯Έ κ²½μ°μλ λ€λ₯Έ μ΄λ¦μ΄λ€. μ¬λλ€μ μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ κ΅¬μ±λ 5κΈμ μ΄νμ λ¬Έμμ΄μ΄λ€.
μΆλ ₯
νμ¬ νμ¬μ μλ μ¬λμ μ΄λ¦μ μ¬μ μμ μμμΌλ‘ ν μ€μ ν λͺ μ© μΆλ ₯νλ€.
νμ΄
iterator λ₯Ό κ±°κΎΈλ‘ μνν λλ rend() rbegin()μ μ¬μ©νμ !
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <set>
using namespace std;
int main() {
ios_base :: sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
set<string> s;
for(int i=0; i<n; i++) {
string name, log;
cin >> name >> log;
if(log == "enter") s.insert(name);
else s.erase(name);
}
for(auto i=s.rbegin(); i!=s.rend(); i++) {
cout << *i << "\n";
}
return 0;
}
/*
*/
'ποΈ ICPC Sinchon > Linear Data Structure' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ S3][C++] λ°±μ€ 2910λ²: λΉλ μ λ ¬ (0) | 2022.12.28 |
---|---|
[BOJ S1][C++] λ°±μ€ 4889λ² : μμ μ μΈ λ¬Έμμ΄ (0) | 2022.09.14 |
[BOJ S3][C++] λ°±μ€ 18115λ² : μΉ΄λ λκΈ° (0) | 2022.09.12 |
[BOJ S5][C++] λ°±μ€ 11866λ² : μμΈνΈμ€ λ¬Έμ 0 (0) | 2022.09.12 |
[BOJ S5][C++] λ°±μ€ 11723λ² : μ§ν© (0) | 2022.09.10 |