-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathskener.cpp
70 lines (58 loc) · 1.85 KB
/
skener.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <bits/stdc++.h>
using namespace std;
template<typename A, typename B>
ostream &operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; }
template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type>
ostream &operator<<(ostream &os, const T_container &v) {
os << '{';
string sep;
for (const T &x: v) os << sep << x, sep = ", ";
return os << '}';
}
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define len(x) (int((x).size()))
#define print(x) cout << #x << " = " << x << endl;
#define sortall(x) sort(all(x))
#define ld long double
#define ll long long
#define INF (ll)1e9
#define EPS 1e-9
#define PI 3.1415926535897932384626433832795
#define vec vector
#define arr array
#define str string
#define FOR(i, from, to_excl, inc) for (int i = from; i < to_excl; i += inc)
#define RFOR(i, from, to_incl, inc) for (int i = from; i >= to_incl; i -= inc)
#define WHILE(n) while (n-- > 0)
#define OUT(x) cout << x << "\n";
#define _map(X, fn) transform(all(X), X.begin(), fn);
int main() {
// https://stackoverflow.com/questions/31162367/significance-of-ios-basesync-with-stdiofalse-cin-tienull
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int R, C, ZR, ZC;
cin >> R >> C >> ZR >> ZC;
int RR = R * ZR;
int CC = C * ZC;
char out[RR + 1][CC + 1];
char tmp;
FOR(r, 0, R, 1) {
FOR(c, 0, C, 1) {
cin >> tmp;
FOR(zr, 0, ZR, 1) {
FOR(zc, 0, ZC, 1) {
out[r * ZR + zr][c * ZC + zc] = tmp;
}
}
}
}
FOR(r, 0, RR, 1) {
FOR(c, 0, CC, 1) {
cout << out[r][c];
}
cout << endl;
}
return 0;
}