๋ฌธ์
์ฝ๋
#include <iostream>
using namespace std;
string s;
bool visited[101];
void backtracking(int start, int end){
if(start == end) return;
char c = '~';
int idx = 0;
for(int i=start; i<end; i++){
if(s[i] < c){
c = s[i];
idx = i;
}
}
visited[idx] = 1;
for(int i=0; i<s.length(); i++){
if(visited[i]) cout<<s[i];
}
cout<<'\n';
backtracking(idx + 1, end);
backtracking(start, idx);
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>s;
backtracking(0, s.length());
}
ํ์ด
๋ฌธ์ ์ดํด๋ ํ๋๋ฐ, ์ ๊ทผ์ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋์ ํ ๋ ์ค๋ฅด์ง ์์์ ๊ฒ์์ ํ๋ค๊ฐ ์๋ ๋ธ๋ก๊ทธ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์ต๋๋ค.
STARTLINK ๋ฌธ์์ด์ ์๋ก ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1) ์ฐ์ ์ ์ฒด ๊ตฌ๊ฐ ์ค ๊ฐ์ฅ ์์ ๋ฌธ์๋ A์ด๋ค.
A์ ์ฒดํฌ ํ ์ถ๋ ฅํ๋ค.
๋ฌธ์ | S | T | A | R | T | L | I | N | K |
์ธ๋ฑ์ค | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
์ถ๋ ฅ | O |
2) A๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฅธ์ชฝ๊ตฌ๊ฐ [3, 8]์์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
๊ฐ์ฅ ์์ ๋ฌธ์ I์ ์ฒดํฌ ํ ์ฒดํน ๋ ๋ฌธ์๋ค์ ์ถ๋ ฅํ๋ค.
๋ฌธ์ | S | T | A | R | T | L | I | N | K |
์ธ๋ฑ์ค | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
์ถ๋ ฅ | O | O |
3) I ๊ธฐ์ค ์ค๋ฅธ์ชฝ๊ตฌ๊ฐ [7, 8]์์ ๊ฐ์ฅ ์์ ๋ฌธ์์ธ K์ ์ฒดํฌ ํ ์ถ๋ ฅํ๋ค.
๋ฌธ์ | S | T | A | R | T | L | I | N | K |
์ธ๋ฑ์ค | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
์ถ๋ ฅ | O | O | O |
4) K์ ์ค๋ฅธ์ชฝ ๊ตฌ๊ฐ์ด ์์ผ๋ฏ๋ก ์ผ์ชฝ ๊ตฌ๊ฐ [7, 7]์ ๊ฐ์ฅ ์์ ๋ฌธ์์ธ N์ ์ฒดํฌ ํ ์ถ๋ ฅํ๋ค.
๋ฌธ์ | S | T | A | R | T | L | I | N | K |
์ธ๋ฑ์ค | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
์ถ๋ ฅ | O | O | O | O |
5) I ์ ์ค๋ฅธ์ชฝ ๊ตฌ๊ฐ์ ๋ค ๋ดค์ผ๋ ์ผ์ชฝ ๊ตฌ๊ฐ [3, 5]์์ ๊ฐ์ฅ ์์ ๋ฌธ์์ธ L์ ์ฒดํฌ ํ ์ถ๋ ฅํ๋ค.
๋ฌธ์ | S | T | A | R | T | L | I | N | K |
์ธ๋ฑ์ค | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
์ถ๋ ฅ | O | O | O | O | O |
6) L์ ์ผ์ชฝ๊ตฌ๊ฐ [3, 4]์์...
๋ฌธ์ | S | T | A | R | T | L | I | N | K |
์ธ๋ฑ์ค | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
์ถ๋ ฅ | O | O | O | O | O | O | O | O | O |
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 6987๋ฒ - ์๋์ปต (0) | 2022.09.18 |
---|---|
[๋ฐฑ์ค,c++] 21608๋ฒ - ์์ด ์ด๋ฑํ๊ต (0) | 2022.09.18 |
[๋ฐฑ์ค,c++] 22856๋ฒ - ํธ๋ฆฌ ์ํ (0) | 2022.09.18 |
[๋ฐฑ์ค,c++] 17276๋ฒ - ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ (0) | 2022.09.15 |
[๋ฐฑ์ค,c++] 20436๋ฒ - ZOAC 3 (0) | 2022.09.15 |
[๋ฐฑ์ค,c++] 20164๋ฒ - ํ์ ํ๋ฆฌ ํธ์ (0) | 2022.09.15 |
๋๊ธ