N번만큼 사람들이 회사에 자유롭게 들어오고 나간다.
마지막 순간에 회사에 남아있는 사람의 이름을 출력해 주면 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
using System.IO;
using System.Text;
using System.Linq;
using System.Reflection.PortableExecutable;
namespace 연습장
{
internal class Program
{
static void Main(string[] args)
{
using var reader = new StreamReader(Console.OpenStandardInput());
using var print = new StreamWriter(Console.OpenStandardOutput());
StringBuilder sb = new StringBuilder();
int N = Convert.ToInt32(reader.ReadLine());
Dictionary<string, string> emp = new Dictionary<string, string>();
for (int i = 0; i < N; i++)
{
string[] door = reader.ReadLine().Split();
if (door[1] == "enter")
emp.Add(door[0], door[1]);
else
emp.Remove(door[0]);
}
List<string> list = new List<string>(emp.Keys);
list.Sort();
list.Reverse();
foreach (string s in list)
sb.Append(s + "\n");
print.WriteLine(sb);
}
}
}
|
cs |
입력값의 두 번째가 enter이면 딕셔너리에 넣고, leave면 입력값의 첫 번째 원소를 키값으로 하는 딕셔너리의 원소를 삭제한다. 이후 딕셔너리의 키값만 따로 추출하여 새로운 리스트를 만들 때 이용한다.
리스트를 정렬 - > 역순으로 만들고, StringBuilder에 넣어서 출력해 줬다.
'하루 한 접시' 카테고리의 다른 글
[백준] 1735 분수 합 [C#] (0) | 2024.03.28 |
---|---|
[백준] 1269번 대칭 차집합 [C#] (0) | 2024.03.27 |
[백준] 1620 나는야 포켓몬 마스터 이다솜 [C#] (0) | 2024.03.26 |
[백준] 10815 숫자 카드 [C#] (0) | 2024.03.26 |
[백준] 좌표 압축 [C#] (0) | 2024.03.25 |