어려운거 없이 구현 하면 되는 문제다.
입력만 주의해서 하면 쉽게 풀 수 있었다. queue를 사용해 FIFO형식으로 구현 했다.
#include<iostream>
#include<queue>
using namespace std;
int main(int argc, char** argv)
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int test_case;
int T = 10;
for (test_case = 1; test_case <= T; ++test_case)
{
int tmp; cin >> tmp;
int N = 8;
queue<int> q;
int temp;
for (int i = 0; i < 8; i++)
{
cin >> temp;
q.push(temp);
}
int minus_num = 1;
while (1)
{
temp = q.front();
q.pop();
temp -= minus_num++;
if (minus_num > 5)
minus_num = 1;
if (temp <= 0)
{
q.push(0);
break;
}
else
q.push(temp);
}
cout << '#' << test_case;
while (!q.empty())
{
temp = q.front();
q.pop();
cout << ' ' << temp;
}
cout << '\n';
}
return 0;
}
'Coding_Test 연습 > SWEA' 카테고리의 다른 글
[SWEA] (C++) D3 1229 암호문2 (0) | 2022.04.11 |
---|---|
[SWEA] (C++) D3 1228 암호문1 (0) | 2022.04.11 |
[SWEA] (C++) D3 1221 GNS (0) | 2022.04.10 |
[SWEA] (C++) D3 1220 Magnetic (0) | 2022.04.10 |
[SWEA] (C++) D3 1217 거듭 제곱 (0) | 2022.04.10 |