알고리즘/SW Expert Academy

1225. 암호생성기

IMyoungho 2020. 3. 24. 22:09

이번 문제는 너무 쉽다..

그래서 딱히 설명보다는 그냥 코드만 남겨두도록 하겠다..

 

< Code 설명 >

#include <iostream>
#include <queue>

using namespace std;

int main()
{

    for(int k=1; k<=10; k++){
        queue<int>q;
        int num;
        cin >> num;
        for(int i=0; i<8; i++){
            int a;
            cin >> a;
            q.push(a);
        }
        int count = 1;
        while(q.back()>0){
            if(count>5)
                count=1;
            int b = q.front();
            b-=count;
            q.pop();
            q.push(b);
            count++;
        }
        if(q.back()<=0)
            q.back()=0;
        cout << "#" << num << " ";
        while(!q.empty()){
            cout << q.front() << " ";
            q.pop();
        }
        cout << endl;
    }
    return 0;
}

#굳이 코멘트를 달자면 while문이나 if문 사용할 때 조건 실수를 조심하자

-> 다 풀어놓고 답이 전혀 달라질 수 있음..

반응형