QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#173514 | #5473. Move One Coin | Forever_Young# | AC ✓ | 680ms | 20932kb | C++14 | 2.9kb | 2023-09-09 23:54:20 | 2023-09-09 23:54:20 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
#define fi first
#define se second
#define all(x) ((x).begin()), ((x).end())
const int N = 555;
const int T = 500;
typedef long long LL;
const LL mod = 998244353;
constexpr LL fastpo(LL x, LL n, LL mod) {
LL res = 1;
while(n) {
if(n % 2 == 1) {
res = res * x % mod;
}
x = x * x % mod;
n /= 2;
}
return res;
}
const LL RG = 3;
const LL CG = fastpo(RG, T, mod);
char st[N];
LL hsh(const pair<int, int> & t) {
return fastpo(RG, t.fi, mod) * fastpo(CG, t.se, mod) % mod;
}
struct Board {
int n, m;
vector<pair<int, int> > vec;
void scan() {
scanf("%d%d", &n, &m);
vec.clear();
for(int i = 0; i < n; i++) {
scanf("%s", st);
for(int j = 0; j < m; j++) {
if(st[j] == 'o') {
vec.pb({i, j});
}
}
}
}
void rotate() {
for(auto & t : vec) {
swap(t.fi, t.se);
t.fi = T - t.fi - 1;
}
}
vector<pair<LL, pair<int, int> > > res;
void calc() {
vector<int> cx(T), cy(T);
LL tot = 0;
for(auto t: vec) {
cx[t.fi]++;
cy[t.se]++;
tot = (tot + hsh(t)) % mod;
//printf("hsh %d %d %d\n", t.fi, t.se, hsh(t));
}
for(auto t : vec) {
cx[t.fi]--;
cy[t.se]--;
int mnx = -1, mny = -1;
for(int i = 0; i < T; i++) {
if(cx[i] > 0) {
mnx = i;
break;
}
}
for(int i = 0; i < T; i++) {
if(cy[i] > 0) {
mny = i;
break;
}
}
if(mnx == -1) {
res.pb({0, t});
break;
}
tot = (tot - hsh(t) + mod) % mod;
LL tf = tot;
tf = tf * fastpo(RG, (mod - 2ll) * mnx, mod) % mod;
tf = tf * fastpo(CG, (mod - 2ll) * mny, mod) % mod;
//printf("%d %d = %d\n", t.fi, t.se, tf);
res.pb({tf, t});
tot = (tot + hsh(t)) % mod;
cx[t.fi]++;
cy[t.se]++;
}
sort(all(res));
}
int mnx, mny;
vector<pair<int, int> > aligned_vec;
void remove(const pair<int, int> & p) {
vector<int> cx(T), cy(T);
for(auto t: vec) {
if(t != p) {
cx[t.fi]++;
cy[t.se]++;
}
}
mnx = -1, mny = -1;
for(int i = 0; i < T; i++) {
if(cx[i] > 0) {
mnx = i;
break;
}
}
for(int i = 0; i < T; i++) {
if(cy[i] > 0) {
mny = i;
break;
}
}
aligned_vec.clear();
for(auto t : vec) {
if(t != p) {
aligned_vec.pb({t.fi - mnx, t.se - mny});
}
}
sort(all(aligned_vec));
}
} a, b;
bool check(Board & a, const pair<int, int> & ap, Board & b, const pair<int, int> & bp) {
a.remove(ap);
b.remove(bp);
return a.aligned_vec == b.aligned_vec;
}
int main() {
a.scan();
b.scan();
a.calc();
for(int d = 0; d < 4; d++) {
b.calc();
for(auto t : b.res) {
auto itr = lower_bound(all(a.res), make_pair(t.fi, make_pair(-1, -1)));
if(itr->fi == t.fi) {
if(check(a, itr->se, b, t.se)) {
printf("%d %d\n%d %d\n", itr->se.se, itr->se.fi, t.se.se - b.mny + a.mny, t.se.fi - b.mnx + a.mnx);
exit(0);
}
}
}
b.rotate();
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3828kb
input:
2 3 xox ooo 4 2 ox ox ox ox
output:
1 0 -1 1
result:
ok OK! rot=1
Test #2:
score: 0
Accepted
time: 1ms
memory: 4116kb
input:
3 3 xox oxo xox 4 4 oxxx xxox xoxo xxxx
output:
1 2 -1 -1
result:
ok OK! rot=0
Test #3:
score: 0
Accepted
time: 0ms
memory: 3820kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
498 498 0 0
result:
ok OK! rot=0
Test #4:
score: 0
Accepted
time: 3ms
memory: 3820kb
input:
500 500 oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 0 498 498
result:
ok OK! rot=0
Test #5:
score: 0
Accepted
time: 3ms
memory: 4128kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
497 1 0 499
result:
ok OK! rot=0
Test #6:
score: 0
Accepted
time: 1ms
memory: 3828kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 499 497 1
result:
ok OK! rot=0
Test #7:
score: 0
Accepted
time: 3ms
memory: 3828kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 498 -498 996
result:
ok OK! rot=3
Test #8:
score: 0
Accepted
time: 1ms
memory: 3820kb
input:
500 500 oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 0 498 498
result:
ok OK! rot=1
Test #9:
score: 0
Accepted
time: 3ms
memory: 3816kb
input:
500 500 xooxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
1 0 -497 -498
result:
ok OK! rot=0
Test #10:
score: 0
Accepted
time: 3ms
memory: 3840kb
input:
500 500 oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 0 498 498
result:
ok OK! rot=0
Test #11:
score: 0
Accepted
time: 3ms
memory: 3836kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
498 1 0 499
result:
ok OK! rot=3
Test #12:
score: 0
Accepted
time: 3ms
memory: 3856kb
input:
500 500 oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 0 498 498
result:
ok OK! rot=1
Test #13:
score: 0
Accepted
time: 680ms
memory: 20932kb
input:
500 500 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo...
output:
70 419 483 173
result:
ok OK! rot=0
Test #14:
score: 0
Accepted
time: 126ms
memory: 10000kb
input:
302 302 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
256 0 0 180
result:
ok OK! rot=0
Test #15:
score: 0
Accepted
time: 664ms
memory: 17156kb
input:
302 302 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoxxxx...
output:
287 0 0 63
result:
ok OK! rot=1
Test #16:
score: 0
Accepted
time: 1ms
memory: 4184kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
250 0 250 500
result:
ok OK! rot=0
Test #17:
score: 0
Accepted
time: 0ms
memory: 4000kb
input:
499 499 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
498 0 249 249
result:
ok OK! rot=3
Test #18:
score: 0
Accepted
time: 1ms
memory: 3892kb
input:
3 3 oxo xox oxo 3 4 oxox xxxo oxox
output:
1 1 3 1
result:
ok OK! rot=0
Test #19:
score: 0
Accepted
time: 1ms
memory: 4120kb
input:
3 3 oxo xox oxo 4 3 xox oxo xxx oxo
output:
1 1 1 -1
result:
ok OK! rot=0
Test #20:
score: 0
Accepted
time: 3ms
memory: 3808kb
input:
500 500 oooxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
499 499 -497 -498
result:
ok OK! rot=0
Test #21:
score: 0
Accepted
time: 3ms
memory: 3840kb
input:
500 500 oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 0 996 997
result:
ok OK! rot=0
Test #22:
score: 0
Accepted
time: 3ms
memory: 3896kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 499 976 -477
result:
ok OK! rot=0
Test #23:
score: 0
Accepted
time: 1ms
memory: 3828kb
input:
1 2 oo 1 3 oxo
output:
0 0 -1 0
result:
ok OK! rot=0
Test #24:
score: 0
Accepted
time: 1ms
memory: 3828kb
input:
1 2 oo 2 2 ox xo
output:
0 0 0 -1
result:
ok OK! rot=0
Test #25:
score: 0
Accepted
time: 1ms
memory: 3832kb
input:
10 10 oooxxxxoxx xoxoxxxxxx xooxxooxoo ooxoxoxxoo oooooxxoxx xxxoxxoxox oxoxxxxxox xoxoxoxxoo xooxxxxoxx xxxxxxxoxx 10 10 xooxxxxoxx xoxoxxxxxx xooxxooxoo ooxoxoxxoo oooooxxoxx xxxoxxoxox oxooxxxxox xoxoxoxxoo xooxxxxoxx xxxxxxxoxx
output:
0 0 3 6
result:
ok OK! rot=0
Test #26:
score: 0
Accepted
time: 1ms
memory: 3788kb
input:
11 9 xoxxoxoox xxxxxxoxx xoxoxxoxx oxoooxooo oxxxxxxxx xxoxoxoxx xxooxxxxo oxooxooox xxoxxxxxx oxxoxxxox xxxxxooxx 9 11 xoxoxxooxxx xxxxxxxxoxo xxooooxoxxx xoxooxxooxx xxxxooxoxxx oxxoxxxxxxx oxxoxoxoooo xoxoxxxoxxo xxxxoxxoxxx
output:
4 0 4 6
result:
ok OK! rot=3
Test #27:
score: 0
Accepted
time: 1ms
memory: 3868kb
input:
8 13 xxxxoxxxxxxxx oxxxoxxxxxxxo oxxxoxxxxxxxo oxoxxxxxoxxxx xoxxxxooxxxxx xoxxoooxxxxxx xoxxxxoxxoxxo xoxxxxoxxxxox 8 13 xxxxxooxxxxox oxxoxxoxxxxox xxxxxxoooxxox xxxxxooxxxxox xxxxoxxxxxoxo oxxxxxxxoxxxo oxxxxxxxoxxxo xxxxxxxxoxxxx
output:
11 7 7 7
result:
ok OK! rot=2
Test #28:
score: 0
Accepted
time: 1ms
memory: 3800kb
input:
7 16 xoxoxoxooxoxoxoo xxxxoxxxoxxooxxx xooxoxxooxxxoxox oxxoxxxxxxoooxxx xxxxoxxoxxxxxoxx xxoxxxxoxoxoxxxx xoooooxooxoxoxxx 7 16 xxxoooxxoxooooox xxxxoxoxoxxxxoxx xxoxxxxxoxxoxxxx xxxoooxxxxxxoxxo xoxoxxxooxxoxoox xxxooxxoxxxoxxxx ooxoxoxooxoxoxox
output:
8 6 11 6
result:
ok OK! rot=2
Test #29:
score: 0
Accepted
time: 1ms
memory: 3784kb
input:
14 7 xxxxxox oxooxxx xxooxox xxxooxx oxxoxxx xooxxox xxxoxxx oxxoxxx oooxxox xoxoxxx xxxoxox ooxxxxx xxooxox ooxxxxo 14 6 oxxxoo oxooxx xxxxoo oxoxxx xxoxox oxxooo xxoxxo xxoxxx oxxoox xxoxxo xooxxx oxooxx xxooxo oxxxxx
output:
6 13 5 13
result:
ok OK! rot=2
Test #30:
score: 0
Accepted
time: 1ms
memory: 4116kb
input:
4 10 oooxxoxxox xoxxxoxxxo oxxxxxxxxx oxxoxxxxox 12 4 xxxo xxxx ooxx xxoo xxxo oxxx xxxx xxoo xxxx xxxx oxxo xxox
output:
0 0 -2 0
result:
ok OK! rot=3
Test #31:
score: 0
Accepted
time: 0ms
memory: 4068kb
input:
9 9 xxxoxxoxo xxxxoxxxx xoxxxoxox xxooxxxxo xxxxoxoxx oooxooxox xxxxxxxox oxxxoxxox ooooxxxxo 10 9 oxxxxoooo xoxxoxxxo xoxxxxxxx xoxooxooo xxoxoxxxx oxxxxooxx xoxoxxxox xxxxoxxxx oxoxxxxxx xxxxxoxxx
output:
3 0 3 -1
result:
ok OK! rot=2
Test #32:
score: 0
Accepted
time: 1ms
memory: 3864kb
input:
12 9 xxoxoxxxx xxxxxxxxx xoxxxxxxx xxoxxxxxx ooxxxoxxx xxxxoxoxo xxxoxxxxx xxxxxoxxx xooxxxxxx oxxxooxxx xoxoxxxxx xoxxoxoxx 8 12 xxxxxxoxxxxx xxxxxoxxxxxo xxxxoxxoxoxx oxxxxoxxxoxo xxxxxxoxxxox oxxoxxxxoxxx xxoxoxxxoxoo xxxxoxxxxoxx
output:
8 5 7 6
result:
ok OK! rot=1
Test #33:
score: 0
Accepted
time: 2ms
memory: 3940kb
input:
50 50 oxxooxoooxoooxxoooxxxooxxooxxooxooxooooxoxxxooxxxx xxoooooxooxxxxxooxxxxxoxooooxooxxxoxxxxoxxoooooxox ooooooooxxxooxxooxoooxoxoxoooxxxxoxoxoxooooooxooxo xooooxoxxxoxoxxxxoxoxoxxoxooxxooxxoooxooxxoxxxoxox xoxxxxoxxxxoxxxooooooxoooxoxoxxoooooooxoooooooxoxx xoxoxooxxxoxooxoxxooxxxxxxxxxxoxooxxxoo...
output:
17 25 40 36
result:
ok OK! rot=0
Test #34:
score: 0
Accepted
time: 4ms
memory: 3988kb
input:
50 50 xxxoxoxxxooxxoxooxoooxoxxooooxoxooooxxoxxxxxxoxooo xoxxxoxxoxxxoxxxoxoooxxxoxxxoxooxoxoxooooxooooxxoo oxoxxoooxxooooxxxxooxxoxxoooxxxoxoxooxxoxoxxoxxxxx xxoxxoooxxoooxxxxxxooxxxoooooxooxoxooxxooooxxxoxxo ooxxoxoxoooxxoooxoxooxxoxoxxxoxxoxooxxxxooooxooxox xoxxxooooxooxxxoxxxxxooxxxoooooxxoxooxx...
output:
8 9 28 18
result:
ok OK! rot=1
Test #35:
score: 0
Accepted
time: 2ms
memory: 3892kb
input:
50 50 ooxooxxxoxoooooxoxoxooxoooooooxxoooxoxoooooxxxoxoo xoxoxxxoxxxooxoooxxoooooooooxoxooooxoooooooxxxoxoo xxxxxooxooxxxxxxxxxooooxooxxxxoxxoxxoxoooxxxxxxoox ooxoxoxxxxxxxoxoxoxooxxoooxooxxooxooxxoxoxxooooxoo oxoxoxxxxooxoxoxoxxoooooxxooxoxxoxooooxoxxxooooxox oxxxoxxxxxoooxxxoooxxxxxoooooxoxooxooox...
output:
39 4 23 13
result:
ok OK! rot=0
Test #36:
score: 0
Accepted
time: 4ms
memory: 3984kb
input:
50 50 xxoxxoxoxooooxooooxoxxooxooxoooxoxoooxoxooxxoxxxxx xxooxooooxooxooooooooxoxxxxxooooxooooooxxxoooxxoxo xxxoooxxxooxxxoxoooxoxoooooxooxoxxxxxoooxxoxoxxoox ooxxxooxxoxxxoooxxxoxoxxxooooxoxoooxoxoooxxoxooooo oxoxoooooxxxooxxoxooxoooooxoxxxooxoxoxxxoxxxxooxxx ooooooxxxxoooxxxoxoxooxoxoxxoxxoooxxxxx...
output:
20 49 47 45
result:
ok OK! rot=2
Test #37:
score: 0
Accepted
time: 0ms
memory: 4020kb
input:
50 50 ooooxxoxxxxxoooxoooooxoxoxxxxxooxxooxoxooxxoooxoxx xoooxoxoxooxxoxxxooooooxxoxxxoxxxooxoxoxoxooooxxxo xoxoxooxoxxooxoxoooxxooxxoxooxoxoxxooxoxooooxoxooo oooooooooxxoxxooxoooooxxoooxooxooxxoxooxxooxoxxooo xxxoxoxxoxooxoooxooxxoxoxxooxxoxoxoxxoxoxoxoxxooox xooxxooxxxoxxoxoxoxxxxxoxooxxxoooxxoxxx...
output:
49 32 35 22
result:
ok OK! rot=0
Test #38:
score: 0
Accepted
time: 3ms
memory: 3924kb
input:
50 50 oxxxxxooxxoxxxxoxoxooxxooooxxoxooxoxoxooxooxxoxxox xxooxooxoxxoxxoxxoxxxoooxoxxoxoxooxoxxxoxxxoxooxxx oooxxxxoxxxoxxoxxxxooxxoooxoxoxoxooxoxxxoxxxoxooxo oxooxxxoxooxooooxoxxxxoxxooxoxoxxxooooxooxxoxooxxo oxxoxooxooxxxxxxoooxxxxooxoooxxxxoxxoxxooxoxxooxxo xooooooooxxoxoxoooxooxoxxoxxxxxxoxoooxo...
output:
49 23 40 40
result:
ok OK! rot=2
Test #39:
score: 0
Accepted
time: 2ms
memory: 4056kb
input:
50 50 oxoooxxoooxoxoxoxxxooxxxoxxxoxoxoxooxxxxoxoxooooxx ooxoooxoxxxoxoooxxoxxxoxooxoxoxxoxxoooxxxxoxooxoox xxoxxoooxoooooxoxxooxoxxooxxxxoxooxxxxxooxoxxxxxxo ooxxoxooxxxoxoxooxoxoxxoooxoxxoxoxooooxxxxooooxoxo ooxooxxxxoooooooxxoxxoooxooxoooxxoxxooxxxoooxoxoox xoooooooxxoxoxoooxxxooxoxxxooxxxxxoxoxo...
output:
31 23 52 11
result:
ok OK! rot=3
Test #40:
score: 0
Accepted
time: 4ms
memory: 4272kb
input:
50 50 ooxxoxoxxoxoxoxooxoxxxoxoxxooooxxooxxooooxxxxxxoox oxxxxooooxxxoxxxxoxxooxxoxooxooxxxooxxxxooooxxxxxx oooxoxoxoxoooxoooxxxoooxxooooxxxoxoxoooxoxxoxxoooo ooxxxoxxoxxoxooxoxoxxoxxxoooxxxxxxxooxxxxxoxxxxoxx oxxoxxxooxxoxoxxxxxxoxoxxxoxxxxooxxxxooxxoxxxxxoxo xooooxoooooxxooxoxxxoxooxxxoxooxxxoxxxx...
output:
35 9 52 3
result:
ok OK! rot=1
Test #41:
score: 0
Accepted
time: 4ms
memory: 3924kb
input:
50 50 xooxxoxxoooxxxxoxxxoooxoxoooxoxxxooxxxxooxxxxoooox ooxxoxoxxxxxxxoooooooooxooooxoooxoxoxoxxooxooxxoox xxooxxoxoxxooooxxxxxxxxoxxxxoxooxoxxxxoxxooxxxooxx xxooooxxxxoxxoxxooxoxoooxoxxoxoxxxxoxooxxxxxxoxoox xoooxoxxoxooooxooxoxxxooxxxxxxooooooxxxooooxxxxoxo ooxxoxxxxxooxooxxoxoxooxxxoooxoxoxooxox...
output:
4 22 43 -3
result:
ok OK! rot=1
Test #42:
score: 0
Accepted
time: 3ms
memory: 3980kb
input:
50 50 oooooooxooxxoxxoxxxoxxoxooooxoxoxxxxoooxoxoxxooxxx oooxoxooxxxoooooxoooxoxxoxxxoxoxxxoooxoxoxxoooxooo oxxxxxoxxoxoxxxoxoxxooxoxxxxxooxxxxoxoxxoooxoxxxox ooxoxxxxoxooxoxxooxooooooxoooxooooxxooooxxxxxoooxx xxxxxxxxxxoooooooxooxooxooxooooxxxooooooxoxxoxoxox xxoxoxxooxooxxxooxoxoxxoxoxxoxoxooxooxo...
output:
0 12 52 18
result:
ok OK! rot=2
Test #43:
score: 0
Accepted
time: 0ms
memory: 3944kb
input:
50 50 oxxoxxxoxxxooxooxxxxoxxooxxxoxoxxooooxxxoxxxoxooox xxoxoxooooxoxxooxooooooxooooxoooxoxoxxoxxoxoooxooo xxoooxoxoxooxxoxxoxxxxxoooxxxoxxxoooxoxoooxxxooxxo ooxooxxooxxxooxoooooxxxxxoxxoooooxoxooooooooxxxoxx xoxoxoxxxxxoxoxoxxooxxxooxxxoxooooxxoxxoooooxooxoo xooxxxxxoxxxxxxxxxoxooxooxoooxxoxoooooo...
output:
20 49 52 -2
result:
ok OK! rot=0
Test #44:
score: 0
Accepted
time: 4ms
memory: 3960kb
input:
50 50 xooxxooxxoxoxxoxoxxooxxxxoxoxooxoooooooxxooxxooxoo oooxxoxoxoxooxxooxooooxooxooooxxxxoooxooxxooxoooox oxxxoxxxxoxxoxxoxxoxxxxxoxxooxoooxoooxxxoxoxoooxoo ooxooxoxoxxxooooooxoooooxoxooxooxxxxxxxoxxxxxoxooo oxxooxxxxooxxxxxoxxoooxxxxoxxxxxxxxooxoxxoxooxoxxo xooxxooxoooxxooxoxoxxxxxxxxxxxxooooooox...
output:
22 49 10 -3
result:
ok OK! rot=1
Test #45:
score: 0
Accepted
time: 93ms
memory: 6972kb
input:
250 250 oxxoxxxxxxxxoxoooxxxxoooxoxxxoxxoxoxxoxoooxxxxoxxoooooxoooxxoooxxoxxoooxxooxxoxoooooooxoxxooxoxooooxooooxooxxxoooooxoxxxxxooxxoooxooxoxoooxxxoooxxxooooxxoxooxxoxxooxxxxoooxxooxxooooxxxxxxooxxxooooxoooxoxxoxoxxoxxxxoxoooxxoooxoxooooxoxxoxxxoooxoxooooo xoooooxoxxooxoooooxoxoooooooxxooxoooxxoxo...
output:
178 249 -250 305
result:
ok OK! rot=1
Test #46:
score: 0
Accepted
time: 50ms
memory: 6084kb
input:
250 250 oooxoxxxooooooxxxxxoxxoxxoxoxoooooooooxoxxxxoooxxxoxoooxoxoxooooxxoooxxoxoxoxoooxoooxxxxoooooxxxoxxoxxxoooxoooxxooxoxoxxooxxoxoxxxooxoxxoooxooooxxxxxxxoxxooxoxxxxoxoooxoxxoxoxxxxoxooxxxooxoooxooooxoxxoooxooxxxoxxxoooxxoxxxoxoxooxxoxxxoooxoxoxxoooxxxx xxoxoxxoooxoxooxxoxooxxxoxxxooxxxooooxooo...
output:
155 249 -250 50
result:
ok OK! rot=3
Test #47:
score: 0
Accepted
time: 36ms
memory: 6056kb
input:
250 250 oxxooxooxxoooooooxxxxoxooxxxooxoxxxxoxoxxxoxxxxooxoxooxxxxxxxxooooooxoooooxoxxoxooxoooxxoxooxoxxoxoxxooxoooooooxoxoooxoooxxoxoxoooooxxxooxoxxoxxooooxooxooxoxxxxoxoooxoooxoxooxxxxxooooxooxxxoooxooxxoooxoxxxxoxoxooxxooooxxxoxxooooxxooxoxxooxxooooxoooox xxxooxoooooxxoxxoxxxoxoooxoxxxxxxooxoxxxo...
output:
249 154 260 -250
result:
ok OK! rot=3
Test #48:
score: 0
Accepted
time: 167ms
memory: 12024kb
input:
500 500 xooxoxooxoxooxoxoxxxxxoooooxoxxxoxoooxooxxoxxxoxxxoxoooxxooooxxxoxxxooooxooooxoxxxoxoooxxxoxxxooxxoxxoooxoxoxoxxoooxoxxooxxoxoxoxxxxxxoxoxxxxxoooxxxxxxoxxooxoxxxoooxxxooxxoxoooxoxooooxoooxooxooxooxoooxooooxoxoxxxxxoxxxxoooxxoooooxoooxoxooxoxoxooxoxxoxoxoxooooxoxoxxxooxxxxxxxoxxxooxooxooxxxoo...
output:
188 120 390 104
result:
ok OK! rot=0
Test #49:
score: 0
Accepted
time: 438ms
memory: 14620kb
input:
500 500 xxoxoxoxoxooxxxxxxoooxxoxxoxxxoxoxooooxxoxoxoooooxoooxxxoxxxooooxoxoxxxxxoxxoxoooxoxxxoxxoxoxooxxxxoxxxoxooxxxooooxxxoxxooxxxooxxxxooooooxoxoxoxoxoooxxoooxxooooxxxxoxoxooxxxoooxooooooooxoooooooooooxooxooooooxoxooooxoxxooxxooooooooxooooooxooxoxooooxooooxoooxoxxxooxoxxoooooooxxxooooxoooxoxoooo...
output:
98 295 62 338
result:
ok OK! rot=3
Test #50:
score: 0
Accepted
time: 551ms
memory: 20092kb
input:
500 500 xoxooxxooxxooxooxxoxxxoooxxooooxooxxooxxxxxxxxoxxooxoooooxxooxxxoxxxxoxxoxxxooooooxxxoxxxoxxoxxxxoxxoxxoxooxooxxoxxxoooxxoooxxxooooooxooxxxxoxxooxxxooxxxoooxoxxxxxxoxxxoxxxxxooxooxxxxxoxoxxooxxooxoxxxoxxooxxooooxxxoxxxoxooxxxxoxoxxxoxoooooooooooxooxoxxoxoxoooxxxxxxxxxxoxoooxoxxoxoooxoxxxxxxx...
output:
26 16 409 159
result:
ok OK! rot=2
Test #51:
score: 0
Accepted
time: 0ms
memory: 3832kb
input:
10 10 xxxxxxxxox xxxxxxxxxo xxxxxxxoxx xxxxxxoxxx xxxxoxxxxx xxxxxxxxxx xxoxxxxxxx xxxoxxxxxx xoxxxxxxxx oxxxxxxxxx 10 10 xxxxxxxxxo xxxxxxxxox xxxxxxoxxx xxxxxxxoxx xxxxxxxxxx xxxxoxxxxx xxxoxxxxxx xxoxxxxxxx oxxxxxxxxx xoxxxxxxxx
output:
4 4 5 4
result:
ok OK! rot=2
Test #52:
score: 0
Accepted
time: 1ms
memory: 3820kb
input:
10 10 xoxxxxxxxx oxxxxxxxxx xxoxxxxxxx xxxoxxxxxx xxxxxxxxxx xxxxoxxxxx xxxxxxxoxx xxxxxxoxxx xxxxxxxxox xxxxxxxxxo 10 10 xxxxxxxxxo xxxxxxxxox xxxxxxoxxx xxxxxxxoxx xxxxxxxxxx xxxxoxxxxx xxxoxxxxxx xxoxxxxxxx oxxxxxxxxx xoxxxxxxxx
output:
4 5 4 4
result:
ok OK! rot=1
Test #53:
score: 0
Accepted
time: 1ms
memory: 4140kb
input:
10 10 xxxxxxxxxo xxxxxxxxox xxxxxxoxxx xxxxxxxoxx xxxxxxxxxx xxxxxoxxxx xxxoxxxxxx xxoxxxxxxx oxxxxxxxxx xoxxxxxxxx 10 10 xxxxxxxxxo xxxxxxxxox xxxxxxoxxx xxxxxxxoxx xxxxxxxxxx xxxxoxxxxx xxxoxxxxxx xxoxxxxxxx oxxxxxxxxx xoxxxxxxxx
output:
5 5 4 5
result:
ok OK! rot=0
Test #54:
score: 0
Accepted
time: 1ms
memory: 3820kb
input:
10 10 oxxxxxxxxx xoxxxxxxxx xxxoxxxxxx xxoxxxxxxx xxxxxoxxxx xxxxxxxxxx xxxxxxoxxx xxxxxxxoxx xxxxxxxxxo xxxxxxxxox 10 10 xxxxxxxxxo xxxxxxxxox xxxxxxoxxx xxxxxxxoxx xxxxxxxxxx xxxxoxxxxx xxxoxxxxxx xxoxxxxxxx oxxxxxxxxx xoxxxxxxxx
output:
5 4 5 5
result:
ok OK! rot=3
Test #55:
score: 0
Accepted
time: 1ms
memory: 4120kb
input:
10 10 xxxxxxxxxo xxxxxxxxox xxxxxxoxxx xxxxxxxoxx xxxxxxxxxx xxxxoxxxxx xxxoxxxxxx xxoxxxxxxx oxxxxxxxxx xoxxxxxxxx 10 10 xxxxxxxxox xxxxxxxxxo xxxxxxxoxx xxxxxxoxxx xxxxoxxxxx xxxxxxxxxx xxoxxxxxxx xxxoxxxxxx xoxxxxxxxx oxxxxxxxxx
output:
4 5 5 5
result:
ok OK! rot=2
Test #56:
score: 0
Accepted
time: 0ms
memory: 3828kb
input:
10 10 oxxxxxxxxx xoxxxxxxxx xxxoxxxxxx xxoxxxxxxx xxxxxxxxxx xxxxxoxxxx xxxxxxoxxx xxxxxxxoxx xxxxxxxxxo xxxxxxxxox 10 10 xxxxxxxxox xxxxxxxxxo xxxxxxxoxx xxxxxxoxxx xxxxoxxxxx xxxxxxxxxx xxoxxxxxxx xxxoxxxxxx xoxxxxxxxx oxxxxxxxxx
output:
5 5 5 4
result:
ok OK! rot=1
Test #57:
score: 0
Accepted
time: 1ms
memory: 3832kb
input:
9 11 xxxooxxoxox oxoxxxxxxxx xxxoxooooxx xxooxxooxox oxxoxoxxxxx xxxxxxxoxxo ooooxoxoxxo oxxoxxxoxox xxxoxxoxxxx 11 9 xxxxxooxx oxxoxxxox xxoxxxxxx oxooxooox xxoooxxxo xxoxoxoxx oxxxxxxxx oxoooxooo xoxoxxoxx xxxxxxoxx xoxxxxoox
output:
0 4 6 4
result:
ok OK! rot=1
Test #58:
score: 0
Accepted
time: 1ms
memory: 3780kb
input:
11 9 xxxxxooxx oxxoxxxox xxoxxxxxx oxooxooox xxooxxxxo xxoxoxoxx oxxxxxxxx oxoooxooo xoxoxxoxx xxxxxxoxx xoxxoxoox 9 11 xxxxoxxoxxx xoxoxxxoxxo oxxoxoxoooo oxxoxxxxxxx xxxxooxoxxx xoxooxxooxx xxooooxoxxx xxxxxxxxoxo xoxoxxooxxx
output:
4 10 4 4
result:
ok OK! rot=1
Test #59:
score: 0
Accepted
time: 1ms
memory: 4124kb
input:
11 9 xooxoxxox xxoxxxxxx xxoxxoxox oooxoooxo xxxxxxxxo xxoxoxoxx oxxxxooxx xoooxooxo xxxxxxoxx xoxxxoxxo xxooxxxxx 9 11 xxxooxxoxox oxoxxxxxxxx xxxoxooooxx xxooxxooxox xxxoxooxxxx xxxxxxxoxxo ooooxoxoxxo oxxoxxxoxox xxxoxxoxxxx
output:
4 0 4 6
result:
ok OK! rot=1
Test #60:
score: 0
Accepted
time: 1ms
memory: 4120kb
input:
9 11 xxxoxxoxxxx oxxoxxxoxox ooooxoxoxxo xxxxxxxoxxo oxxoxoxxxxx xxooxxooxox xxxoxooooxx oxoxxxxxxxx xxxooxxoxox 11 9 xoxxxxoox xxxxxxoxx xoxoxxoxx oxoooxooo oxxxxxxxx xxoxoxoxx xxoooxxxo oxooxooox xxoxxxxxx oxxoxxxox xxxxxooxx
output:
0 4 6 4
result:
ok OK! rot=3
Test #61:
score: 0
Accepted
time: 1ms
memory: 4120kb
input:
9 11 xoxoxxooxxx xxxxxxxxoxo xxooooxoxxx xoxooxxooxx xxxxxoxoxxo oxxoxxxxxxx oxxoxoxoooo xoxoxxxoxxo xxxxoxxoxxx 11 9 xxooxxxxx xoxxxoxxo xxxxxxoxx xoooxooxo oxxxoooxx xxoxoxoxx xxxxxxxxo oooxoooxo xxoxxoxox xxoxxxxxx xooxxxxox
output:
10 4 4 4
result:
ok OK! rot=3
Test #62:
score: 0
Accepted
time: 1ms
memory: 3860kb
input:
10 4 xoxx oxxo xxxx xxxx ooxx xxxx xxxo oxxx ooxx oxoo 4 12 oxxooxxoxxox xxxoxxxoxxxo xxoxxxxxxxxx xxoxxoxxxxox
output:
0 9 0 11
result:
ok OK! rot=3
Test #63:
score: 0
Accepted
time: 0ms
memory: 4124kb
input:
10 4 ooxo xxoo xxxo oxxx xxxx xxoo xxxx xxxx oxxo xxox 4 12 xoxxxxoxxoxx xxxxxxxxxoxx oxxxoxxxoxxx xoxxoxxooxxo
output:
3 0 3 -2
result:
ok OK! rot=3
Test #64:
score: 0
Accepted
time: 33ms
memory: 6908kb
input:
500 500 oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 0 499 749
result:
ok OK! rot=0
Test #65:
score: 0
Accepted
time: 38ms
memory: 6928kb
input:
500 500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
0 499 749 0
result:
ok OK! rot=0
Test #66:
score: 0
Accepted
time: 44ms
memory: 6760kb
input:
500 500 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo...
output:
499 499 0 -250
result:
ok OK! rot=0
Test #67:
score: 0
Accepted
time: 39ms
memory: 6988kb
input:
500 500 ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
output:
499 0 -250 499
result:
ok OK! rot=0