티스토리 뷰

SW Expert Academy :: SWEA :: 5658 :: 보물상자 비밀번호


출처 : https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRUN9KfZ8DFAUo&categoryId=AWXRUN9KfZ8DFAUo&categoryType=CODE


#include <iostream>

#include <algorithm>

#include <vector>

#include <string>

#include <functional>

using namespace std;


int N, K;

string s;


int main() {

int T; cin >> T;

for (int tc = 1; tc <= T; tc++) {

cin >> N >> K;

vector<int>v; int ans = 0;

cin >> s; int tmp;


for (int i = 0; i < ((N / 4)-1); i++) s += s.at(i);

for (int i = 0; i < N; i++) {

tmp = (int)std::stol(s.substr(i, (N / 4)),nullptr,16);

v.push_back(tmp);

}

sort(v.begin(), v.end(), greater<int>());


int cnt = 0; tmp = 0;

for (int j = 0; j < v.size(); j++) {

if (v[j] != tmp) {

cnt++; tmp = v[j];

}


if (cnt == K) {

ans = v[j]; break;

}

}


cout << "#" << tc << " " << ans << endl;

}

return 0;

}


'알고리즘 > SWEA' 카테고리의 다른 글

[SWEA 5653] 줄기세포배양  (0) 2018.09.29
[SWEA 5656] 벽돌 깨기  (0) 2018.09.29
[SWEA 5644] 무선 충전  (0) 2018.09.21
[SWEA 5648] 원자 소멸 시뮬레이션  (0) 2018.09.20
[SWEA 5650] 핀볼 게임  (0) 2018.09.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함