File tree Expand file tree Collapse file tree 1 file changed +28
-4
lines changed Expand file tree Collapse file tree 1 file changed +28
-4
lines changed Original file line number Diff line number Diff line change 1
- // Authored by : BaaaaaaaaaaarkingDog
2
- // Co-authored by : -
3
- // http://boj.kr/****************
1
+ // Authored by : diyamea
2
+ // Co-authored by : BaaaaaaaaaaarkingDog
3
+ // http://boj.kr/848301746aac4a92872d58a8a5e8d596
4
4
#include < bits/stdc++.h>
5
5
using namespace std ;
6
6
7
+ #define X first
8
+ #define Y second
9
+
7
10
int main (void ){
8
11
ios::sync_with_stdio (0 );
9
12
cin.tie (0 );
10
13
11
- }
14
+ int k,l;
15
+ cin >> k >> l;
16
+ unordered_map<string, int > signup{};
17
+ for (int i=0 ; i<l; ++i) {
18
+ string student_num;
19
+ cin >> student_num;
20
+ if (signup.find (student_num) != signup.end ()) {
21
+ signup.erase (student_num);
22
+ signup[student_num] = i;
23
+ }
24
+ else
25
+ signup[student_num] = i;
26
+ }
27
+ vector<pair<string,int >> slist (signup.begin (), signup.end ());
28
+ // 이 문법이 익숙하지 않으면 익명 함수 or 람다 식 검색
29
+ sort (slist.begin (), slist.end (), [](auto & a, auto & b) { return a.Y < b.Y ;});
30
+
31
+ int en = min (k, (int )slist.size ());
32
+
33
+ for (int i = 0 ; i < en; ++i)
34
+ cout << slist[i].X << ' \n ' ;
35
+ }
You can’t perform that action at this time.
0 commit comments