어려운거 없이 구현 하면 되는 문제다.

입력만 주의해서 하면 쉽게 풀 수 있었다.  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

+ Recent posts