36B - Fractal - CodeForces Solution


implementation *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define ll long long

using namespace std;

ll n, k, res;
char a[250][250], ans[250][250], b[250][250];

void solve() {
	freopen("input.txt","r",stdin);
	freopen("output.txt","w",stdout);
	cin >> n >> k;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			cin >> a[i][j];
			ans[i][j] = a[i][j];
			b[i][j] = a[i][j];
		}
	}
	k--;
	res = n;
	while (k--) {
		for (int i = 1; i <= res; i++) {
			for (int j = 1; j <= res; j++) {
				if (a[i][j] == '*') {
					for (int p = (i - 1) * n + 1; p <= i * n; p++) {
						for (int q = (j - 1) * n + 1; q <= j * n; q++) {
							ans[p][q] = '*';
						}
					}
				} else {
					for (int p = (i - 1) * n + 1; p <= i * n; p++) {
						for (int q = (j - 1) * n + 1; q <= j * n; q++) {
							ans[p][q] = b[p - (i - 1) * n][q - (j - 1) * n];
						}
					}
				}
			}
		}
		res *= n;
		for (int i = 1; i <= res; i++) {
			for (int j = 1; j <= res; j++) {
				a[i][j] = ans[i][j];
			}
		}
	}
	for (int i = 1; i <= res; i++) {
		for (int j = 1; j <= res; j++) {
			cout << ans[i][j];
		}
		cout << "\n";
	}
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	ll T = 1;
	while (T--)
		solve();
}


Comments

Submit
0 Comments
More Questions

1660B - Vlad and Candies
1472C - Long Jumps
1293D - Aroma's Search
918A - Eleven
1237A - Balanced Rating Changes
1616A - Integer Diversity
1627B - Not Sitting
1663C - Pōja Verdon
1497A - Meximization
1633B - Minority
688B - Lovely Palindromes
66B - Petya and Countryside
1557B - Moamen and k-subarrays
540A - Combination Lock
1553C - Penalty
1474E - What Is It
1335B - Construct the String
1004B - Sonya and Exhibition
1397A - Juggling Letters
985C - Liebig's Barrels
115A - Party
746B - Decoding
1424G - Years
1663A - Who Tested
1073B - Vasya and Books
195B - After Training
455A - Boredom
1099A - Snowball
1651D - Nearest Excluded Points
599A - Patrick and Shopping