백준 2675 c++

magicdrill·2024년 3월 12일

백준 문제풀이

목록 보기
138/673

백준 2675 c++

#include <iostream>
#include <cstring>
#include <cstdlib>

using namespace std;

int main(void)
{
	char** S;
	int* temp;
	int R, T, i;

	cin >> T;
	if (T >= 1 && T <= 1000)
	{
		S = new char*[T];
		for (i = 0; i < T; i++)
		{
			S[i] = new char[21] {};
		}
		temp = new int[T] {};
	}
	else
	{
		return 0;
	}
	for (i = 0; i < T; i++)
	{
		cin >> R;
		if (R >= 1 && R <= 8)
		{
			temp[i] = R;
			cin >> S[i];
		}
		else
		{
			break;
		}
	}
	for (i = 0; i < T; i++)
	{
		for (int k = 0; k < strlen(S[i]); k++)
		{
			for (int j = 0; j < temp[i]; j++)
			{
				cout << S[i][k];
			}
		}
		cout << endl;
	}


	for (i = 0; i < T; i++)
	{
		delete[] S[i];
	}
	delete[] S;
	delete[] temp;

	return 0;
}

0개의 댓글