알고리즘/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문 사용할 때 조건 실수를 조심하자
-> 다 풀어놓고 답이 전혀 달라질 수 있음..
반응형