πŸ• Baaaaaarking/0x0Bκ°• - μž¬κ·€

[BOJ S5] λ°±μ€€ 17478번: μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?

선달 2022. 5. 17. 11:19
λ°˜μ‘ν˜•

https://www.acmicpc.net/problem/17478

 

17478번: μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?

ν‰μ†Œμ— μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£ΌκΈ°λ‘œ 유λͺ…ν•œ μ€‘μ•™λŒ€ν•™κ΅μ˜ JH κ΅μˆ˜λ‹˜μ€ ν•™μƒλ“€λ‘œλΆ€ν„° μž¬κ·€ν•¨μˆ˜κ°€ 무엇인지에 λŒ€ν•˜μ—¬ λ§Žμ€ μ§ˆλ¬Έμ„ λ°›μ•„μ™”λ‹€. 맀번 μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£Όμ…¨λ˜ JH κ΅μˆ˜λ‹˜μ΄μ§€λ§Œ κ·ΈλŠ” μ€‘μ•™λŒ€

www.acmicpc.net

 

문제

ν‰μ†Œμ— μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£ΌκΈ°λ‘œ 유λͺ…ν•œ μ€‘μ•™λŒ€ν•™κ΅μ˜ JH κ΅μˆ˜λ‹˜μ€ ν•™μƒλ“€λ‘œλΆ€ν„° μž¬κ·€ν•¨μˆ˜κ°€ 무엇인지에 λŒ€ν•˜μ—¬ λ§Žμ€ μ§ˆλ¬Έμ„ λ°›μ•„μ™”λ‹€.

맀번 μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£Όμ…¨λ˜ JH κ΅μˆ˜λ‹˜μ΄μ§€λ§Œ κ·ΈλŠ” μ€‘μ•™λŒ€ν•™κ΅κ°€ μžμ‹ κ³Ό λ§žλŠ”κ°€μ— λŒ€ν•œ 고민을 항상 ν•΄μ™”λ‹€.

μ€‘μ•™λŒ€ν•™κ΅μ™€ μžμ‹ μ˜ 길이 λ§žμ§€ μ•Šλ‹€κ³  μƒκ°ν•œ JH κ΅μˆ˜λ‹˜μ€ κ²°κ΅­ μ€‘μ•™λŒ€ν•™κ΅λ₯Ό λ– λ‚˜κΈ°λ‘œ κ²°μ •ν•˜μ˜€λ‹€.

λ– λ‚˜κΈ° μ „κΉŒμ§€λ„ μ œμžλ“€μ„ μƒκ°ν•˜μ…¨λ˜ JH κ΅μˆ˜λ‹˜μ€ μž¬κ·€ν•¨μˆ˜κ°€ 무엇인지 λ¬Όμ–΄λ³΄λŠ” 학생듀을 μœ„ν•œ μž‘μ€ μ„ λ¬Όλ‘œ μžλ™ 응닡 챗봇을 μ€€λΉ„ν•˜κΈ°λ‘œ ν–ˆλ‹€.

JH κ΅μˆ˜λ‹˜μ΄ λ§Œλ“€ μ±—λ΄‡μ˜ 응닡을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄λ³΄μž.

μž…λ ₯

κ΅μˆ˜λ‹˜μ΄ 좜λ ₯을 μ›ν•˜λŠ” μž¬κ·€ νšŸμˆ˜ N(1 ≤ N ≤ 50)이 주어진닀.

좜λ ₯

좜λ ₯ μ˜ˆμ‹œλ₯Ό 보고 μž¬κ·€ νšŸμˆ˜μ— λ”°λ₯Έ μ±—λ΄‡μ˜ 응닡을 좜λ ₯ν•œλ‹€.

 

풀이

μž¬κ·€ν•¨μˆ˜λ₯Ό.. μ΄μš©ν•΄μ„œ ν’€μ—ˆλŠ”λ°..

μ§„μ§œ μž…μΆœλ ₯ λ„ˆλ¬΄ μ§œμ¦λ‚¬λ‹€..

 

λ§Œμ•½ ν‹€λ ΈμŠ΅λ‹ˆλ‹€ κ°€ λ–΄λŠ”λ° 이유λ₯Ό λͺ¨λ₯΄κ² λ‹€λ©΄..

μš°μ„  _(언더바) λ₯Ό -(ν•˜μ΄ν”ˆ) 으둜 쓰지 μ•Šμ•˜λŠ”μ§€ ν™•μΈν•˜κ³ ..

 

https://wepplication.github.io/tools/compareDoc/

 

ν…μŠ€νŠΈ λ¬Έμ„œ 비ꡐ μ‚¬μ΄νŠΈ

λ‘κ°œμ˜ ν…μŠ€νŠΈ λΉ„κ΅ν•˜μ—¬ 틀린점 μ°Ύμ•„μ£ΌλŠ” 온라인 툴

wepplication.github.io

 

μ—¬κΈ°μ„œ 좜λ ₯κ°’ 비ꡐ해보기...

 

1%μ—μ„œ ν‹€λ ΈμŠ΅λ‹ˆλ‹€κ°€ λ– μ„œ 정말 μ§œμ¦λ‚¬λŠ”λ°..

κ·Έλƒ₯ ν•œμ€„ 덜 좜λ ₯ν•œκ±°μ˜€λ‹€γ… γ… 

 

// Authored by : seondal
// Co-authored by : -

//#include <bits/stdc++.h>
#include <iostream>

using namespace std;

int num;

void recur(int n) {
    
    if(n == num) {
        for(int i=0; i<n; i++) cout << "____";
        cout << "\"μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?\"\n";
        for(int i=0; i<n; i++) cout << "____";
        cout << "\"μž¬κ·€ν•¨μˆ˜λŠ” 자기 μžμ‹ μ„ ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜λΌλ„€\"\n";
        for(int i=0; i<n; i++) cout << "____";
        cout << "라고 λ‹΅λ³€ν•˜μ˜€μ§€.\n";
        return;
    }
    
    for(int i=0; i<n; i++) cout << "____";
    cout << "\"μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?\"\n";
    for(int i=0; i<n; i++) cout << "____";
    cout << "\"잘 λ“€μ–΄λ³΄κ²Œ. μ˜›λ‚ μ˜›λ‚  ν•œ μ‚° κΌ­λŒ€κΈ°μ— 이세상 λͺ¨λ“  지식을 ν†΅λ‹¬ν•œ 선인이 μžˆμ—ˆμ–΄.\n";
    for(int i=0; i<n; i++) cout << "____";
    cout << "λ§ˆμ„ μ‚¬λžŒλ“€μ€ λͺ¨λ‘ κ·Έ μ„ μΈμ—κ²Œ μˆ˜λ§Žμ€ μ§ˆλ¬Έμ„ ν–ˆκ³ , λͺ¨λ‘ μ§€ν˜œλ‘­κ²Œ λŒ€λ‹΅ν•΄ μ£Όμ—ˆμ§€.\n";
    for(int i=0; i<n; i++) cout << "____";
    cout << "그의 닡은 λŒ€λΆ€λΆ„ μ˜³μ•˜λ‹€κ³  ν•˜λ„€. 그런데 μ–΄λŠ λ‚ , κ·Έ μ„ μΈμ—κ²Œ ν•œ μ„ λΉ„κ°€ μ°Ύμ•„μ™€μ„œ λ¬Όμ—ˆμ–΄.\"\n";
    
    recur(n+1);
    
    for(int i=0; i<n; i++) cout << "____";
    cout << "라고 λ‹΅λ³€ν•˜μ˜€μ§€.\n";
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    
    cin >> num;
    
    cout << "μ–΄λŠ ν•œ 컴퓨터곡학과 학생이 유λͺ…ν•œ κ΅μˆ˜λ‹˜μ„ μ°Ύμ•„κ°€ λ¬Όμ—ˆλ‹€.\n";
    
    recur(0);
    
    return 0;
}

/*
 */
λ°˜μ‘ν˜•