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

[๋ฐฑ์ค€,c++] 1138๋ฒˆ - ํ•œ ์ค„๋กœ ์„œ๊ธฐ

by dkswnkk 2021. 10. 27.
 

1138๋ฒˆ: ํ•œ ์ค„๋กœ ์„œ๊ธฐ

์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ํ‚ค๊ฐ€ 1์ธ ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ž๊ธฐ๋ณด๋‹ค ํ‚ค๊ฐ€ ํฐ ์‚ฌ๋žŒ์ด ์™ผ์ชฝ์— ๋ช‡ ๋ช…์ด ์žˆ์—ˆ๋Š”์ง€ ์ฃผ์–ด์ง„๋‹ค. i๋ฒˆ์งธ ์ˆ˜๋Š” 0๋ณด๋‹ค

www.acmicpc.net

#include <iostream>
#include <vector>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int N; cin >> N;
    vector<int>v(N);
    for (int i = 1; i <= N; i++) {            // ํ‚ค๊ฐ€1์ธ ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด N๋ช…๊นŒ์ง€
        int key; cin >> key;
        for (int j = 0; j < N; j++) {        //์ค„์„ ํƒ์ƒ‰ํ•œ๋””.
            if (v[j] == 0 && key == 0) {    //์ž๊ธฐ ์ž๋ฆฌ๊ฐ€ ๋น„์—ˆ๊ณ , ํ‚ค ํฐ ์‚ฌ๋žŒ๋“ค์„ ๋‹ค ์ง€๋‚˜์ณค์„ ๋•Œ 
                v[j] = i;                
                break;
            }
            else if (v[j] == 0) key--;        //ํ‚ค๊ฐ€ ํฐ ์‚ฌ๋žŒ์ด ์žˆ๋Š”๋งŒํผ ์ง€๋‚˜์นœ๋‹ค.    //v[j]!=0 ๊ฒฝ์šฐ๋Š” ์ž๊ธฐ๋ณด๋‹ค ํ‚ค๊ฐ€ ์ž‘์€ ์‚ฌ๋žŒ์ด ์ด๋ฏธ ์‚ฝ์ž…๋˜์–ด์žˆ์Œ.
        }
    }
    for (int i : v) {
        cout << i << " ";
    }
}

๋Œ“๊ธ€