๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€,c++] 16719๋ฒˆ - ZOAC

by ์•ˆ์ฃผํ˜• 2022. 9. 16.

๋ฌธ์ œ

 

16719๋ฒˆ: ZOAC

2018๋…„ 12์›”, ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ ZOAC์˜ ์˜คํ”„๋‹์„ ๋งก์€ ์„ฑ์šฐ๋Š” ๋ˆ„๊ตฌ๋ณด๋‹ค ํ™”๋ คํ•˜๊ฒŒ ZOAC๋ฅผ ์•Œ๋ฆฌ๋ ค ํ•œ๋‹ค. ์•ž ๊ธ€์ž๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์€ ๋„ˆ๋ฌด ์‹์ƒํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์„ฑ์šฐ๋Š” ๋ฌธ์ž์—ด์„ ๋ณด์—ฌ์ฃผ๋Š” ์ƒˆ๋กœ

www.acmicpc.net

 

์ฝ”๋“œ

#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());
}

 

ํ’€์ด

๋ฌธ์ œ ์ดํ•ด๋Š” ํ–ˆ๋Š”๋ฐ, ์ ‘๊ทผ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋„์ €ํžˆ ๋– ์˜ค๋ฅด์ง€ ์•Š์•„์„œ ๊ฒ€์ƒ‰์„ ํ•˜๋‹ค๊ฐ€ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ์˜ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

[BOJ] ๋ฐฑ์ค€ 16719 ZOAC

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/16719 ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ด๋‚˜๊ฐˆ ๋•Œ, ๊ทธ ๋ฌธ์ž์—ด๋“ค์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅ๋˜๊ฒŒ๋” ํ•ด์•ผ ํ•œ๋‹ค. ์–ด๋–ค ๊ตฌ๊ฐ„์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋ฌธ์ž๋ฅผ ์ฐพ์•„ ์ฒดํฌํ•˜๊ณ , ์ „์ฒด ๋ฌธ์ž์—ด์—์„œ ์ฒด

degurii.tistory.com

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

 

๋Œ“๊ธ€