Link : programmers.co.kr/learn/courses/30/lessons/42883
C++
더보기
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
|
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
string answer = "";
int length = number.length() - k;
int stack = 0;
for (int i = stack; i < length; i++) {
int max = -1, index = -1;
int find;
for (find = stack; find < number.length() - length + i + 1; find++) {
if (max < number[find] - 48) {
max = number[find] - 48;
index = find;
}
}
stack = index + 1;
answer = answer + (char)(max + 48);
}
return answer;
}
|
cs |
FeedBack
- 본 문제는 testcase가 잘못되어 O(N^2)에도 통과하는 오류가 있음.
cjw.git@gmail.com
'알고리즘 > 소스코드' 카테고리의 다른 글
PROGRAMMERS 42839: 소수 찾기 (0) | 2021.01.02 |
---|---|
KOREATECH 1008: 순환 소수 (0) | 2021.01.02 |
PROGRAMMERS 42576: 완주하지 못한 선수 (0) | 2020.12.18 |
KOREATECH 1172: 킹콩 영준이와 종욱이의 대도시 파괴 프로젝트 (0) | 2020.12.16 |
KOREATECH 1125: 좌우로 밀착 I (0) | 2020.12.16 |
댓글