-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathB.cpp
More file actions
205 lines (201 loc) · 4.51 KB
/
B.cpp
File metadata and controls
205 lines (201 loc) · 4.51 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#include <bits/stdc++.h>
using namespace std;
///**************************** M a c r o ****************************///
#define fi(i,n) for(int x = 0 ; x<n;x++) //to write 2d arrays faster ,generally arrays use
#define ll long long
#define Speedo ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define f(i,m,n) for(int i=m; i<n; i++)
#define all(x) x.begin(),x.end()
#define pb push_back
#define print(arr,size) for(int i = 0; i<size;i++){cout<<arr[i]<<" ";}cout<<endl;
#define news(f) int f; cin>>f;
#define endl '\n'
#define return0 return 0
#define Endl endl
#define ull unsigned long long
#define ssort(arr,n) sort(arr,arr+n)
#define elif else if
#define lo(f) if (f>='a' && f<='z')
#define up(f) if (f>='A' && f<='Z')
#define pff(a) a.size()
#define gcd(a,b) __gcd(a,b)
#define lcm(a,b) (a*(b/gcd(a,b)))
#define test cout<<" We Fucked up Here Boss_________________"<<endl
#define ezi(lblb) int lblb; cin>>lblb
#define ezll(lblb) ll lblb; cin>>lblb
#define pii pair<int,int>pair
//#define int ll
#define star *
///**************************** C o n s t ****************************///
const double PI = acos(-1);
const double eps = 1e-9;
const int inf = 2000000000; //9 zeros
const ll infLL = 9000000000000000000;
const int lazy = int('a' - 'A');
//const ll N = 1e7 + 1;
string alphabet = "abcdefghijklmnopqrstuvwxyz";
ll sum = 0, final = 0, result = 0;
#define lmao(s,arr) for(int i = 0 ; i <s.size();i++){arr[i]=s[i];}
#define allout(first) for(auto ele : first) {cout<<ele<<" ";}cout<<endl;
///**************************** F U N C T I O N S ****************************///
//algorithm
// A Hello
// B Codeforces
// B.FIND(A[I])==FALSE ? -->A.ERASE(A[I]); :
string lol="";
bool isPalindrome(string s)
{
string lol = "";
for(int i = s.size()-1 ; i >=0;i--)
{
lol+=s[i];
}
if(lol==s)
{
return true;
}
else{
return false;
}
}
inline bool IsPowerOfTwo(ll n)
{
if (n <= 0)
return false;
return (ceil(log2(n)) == floor(log2(n)));
}
const int N = 2e7;
int primes[N + 1];
void sieve() {
primes[1] = 1;
for (int i = 2; i <= N; ++i) {
if (primes[i]) continue;
for (int j = i + i; j <= N; j += i) {
primes[j] = 1;
}
}
}
//Comment Code Block Ctrl + K + C / Ctrl + K + U-->remove comment
//Comment Code Block Ctrl + K + C / Ctrl + K + U-->remove comment
void it_is_me_dio_hahahahahaha()
{
int q;
cin>>q;
char arr[q][q];
int x1=0,y1=0;
int x2=0,y2=0;
int x3=0,y3=0;
int x4=0,y4=0;
map<pair<int,int>,bool>mp;
int cnt = 0;
for(int i = 0 ; i<q;i++)
{
for(int j = 0 ; j <q;j++)
{
cin>>arr[i][j];
if(arr[i][j]=='*')
{
if(cnt==0){
x1=i;
y1=j;
cnt++;
}
if(cnt==1)
{
x2=i;
y2=j;
}
}
}
}
//cout<<x1<<" "<<y1<<" "<<x2<<" "<<y2;
if(x1==x2)
{
if(x1==q-1){
arr[0][y1]='*';
arr[0][y2]='*';
}
else if(x1==0)
{
arr[q-1][y1]='*';
arr[q-1][y2]='*';
}
else{
arr[q-1][y1]='*';
arr[q-1][y2]='*';
}
for(int i =0 ; i<q;i++)
{
for(int j = 0; j <q;j++)
{
cout<<arr[i][j];
}
cout<<endl;
}
return;
}
else if(y1==y2)
{
if(y1==q-1){
arr[x1][0]='*';
arr[x2][0]='*';
}
else if(y1==0)
{
arr[x1][q-1]='*';
arr[x2][q-1]='*';
}
else{
arr[x1][q-1]='*';
arr[x2][q-1]='*';
}
for(int i =0 ; i<q;i++)
{
for(int j = 0; j <q;j++)
{
cout<<arr[i][j];
}
cout<<endl;
}
return;
}
else{
arr[x1][y2]='*';
arr[x2][y1]='*';
for(int i = 0 ; i<q;i++)
{
for(int j = 0 ; j <q;j++)
{
cout<<arr[i][j];
}
cout<<endl;
}
}
}
// ll keep = 100000000;
int main()
{
Speedo;
int t;
t=1;
cin>>t;
while(t--){
it_is_me_dio_hahahahahaha();
}
}
// static (data type) by3'aly al data type mostmr
/**/
/* stuff you should look for
* int overflow, array bounds
* special cases (n=1?)
* do smth instead of nothing and stay organized
* WRITE STUFF DOWN
* DON'T GET STUCK ON ONE APPROACH
* DON"T GET STUCK ON ONE PROBLEM
*/
/*
imagine u have number x
x gets to divise by y lol times and z lmao times and f lmfao times and so on
then the number of divisors is equal to :
(lol+1) * (lmao+1) * (lmfao +1 ) * ......
*/