QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#72230 | #4788. Gravity | lmeowdn | ML | 222ms | 256440kb | C++20 | 1.6kb | 2023-01-15 10:28:26 | 2023-01-15 10:28:30 |
Judging History
answer
#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define per(i,a,b) for(int i=(a);i>=(b);i--)
#define fi first
#define se second
#define eb emplace_back
#define bp __builtin_parity
#define y1 yyl
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef vector<pii> vp;
typedef bitset<1009> bset;
int read() {
int x=0,w=1; char c=getchar();
while(!isdigit(c)) {if(c=='-') w=-1; c=getchar();}
while(isdigit(c)) {x=x*10+c-'0'; c=getchar();}
return x*w;
}
const int N=2009,inf=0x3f3f3f3f;
int n,m,id[N][N],f[N*N],tot;
vp e[N*N];
bitset<N*N>vst;
char s[N][N],ans[N][N];
priority_queue<pii>q;
void dfs(int x,int y,int p) {
if(!x||!y||x>n||y>m||s[x][y]!='#'||id[x][y]) return;
id[x][y]=p;
dfs(x+1,y,p), dfs(x,y+1,p), dfs(x-1,y,p), dfs(x,y-1,p);
}
signed main() {
n=read(), m=read();
rep(i,1,n) scanf("%s",s[i]+1);
rep(i,1,n) rep(j,1,m) if(s[i][j]=='#'&&!id[i][j]) dfs(i,j,++tot);
++tot;
rep(j,1,m) id[n+1][j]=tot;
rep(j,1,m) {
int lst=n+1;
per(i,n,1) if(s[i][j]=='#') {
if(id[lst][j]!=id[i][j]) {
e[id[lst][j]].eb(pii(id[i][j],lst-i-1));
}
lst=i;
}
}
rep(i,1,tot-1) f[i]=inf;
q.push(pii(0,tot));
while(q.size()) {
int u=q.top().se; q.pop();
if(vst[u]) continue; vst[u]=1;
for(pii ed:e[u]) {
if(f[ed.fi]>f[u]+ed.se)
f[ed.fi]=f[u]+ed.se, q.push(pii(-f[ed.fi],ed.fi));
}
}
rep(i,1,n) rep(j,1,m) ans[i][j]='.';
rep(i,1,n) rep(j,1,m) if(s[i][j]=='#') ans[i+f[id[i][j]]][j]='#';
rep(i,1,n) {
rep(j,1,m) putchar(ans[i][j]);
puts("");
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 17ms
memory: 101988kb
input:
10 10 .......... ..######.. ..#....#.. ..#.#..#.. ..#..#.#.. ..#....#.. ..######.. .......... ..#....#.. .......#..
output:
.......... .......... ..######.. ..#....#.. ..#....#.. ..#....#.. ..#.##.#.. ..######.. .......#.. ..#....#..
result:
ok 10 lines
Test #2:
score: 0
Accepted
time: 222ms
memory: 132556kb
input:
1583 1799 #..###..##..#.####.##.##.###..#.....##..#.#.#.#......#.....##..#.##...#.#....#..##.###...#...##.###.#.....#.##.###...#..##.#...###..#.###.#...###..#.......#...#....#.#..#...##........#.#..#..##.....###...#..#.####..####...#..##......#........#..#.##.##..#..#....##.##.##..#..##.....###....#...
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1583 lines
Test #3:
score: 0
Accepted
time: 34ms
memory: 112028kb
input:
592 750 .......#..#.#......#.............#...............###..#..#.........#.#.......##.............#.#.#................#..#...#...#......#...#.............#..##..#.#..#..........#..##.#.#..#..#.#...#....#......####.........#..#......#...........#......#............#.###.......##.#..#.#.#...#.#.##....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 592 lines
Test #4:
score: 0
Accepted
time: 132ms
memory: 256440kb
input:
1768 1394 ###.###.#######.###.#####.####.##########################.########.###################################.#########################################.#########################.####################.##############.###########################.#######################.################.####.#.#######...
output:
###.###.#######.###.#####.####.##########################.########.###################################.#########################################.#########################.####################.##############.###########################.#######################.################.####...#################...
result:
ok 1768 lines
Test #5:
score: 0
Accepted
time: 29ms
memory: 110948kb
input:
517 1539 .#..#....#.......#..............#.#........................#................#.#.#.............................##.....#.#....#...#.......................#.##..........#...##.....#.......#....#............#.....#......................#....#...#...#......#...........#.............................
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 517 lines
Test #6:
score: 0
Accepted
time: 87ms
memory: 180528kb
input:
1145 1314 ##########.###.#####.##.####...##.#####.#######.########.##.#####.######.###.###.########.#.##...######.##.#########.############################.####################################.########.#.###.###.##.###########.#.###########.##############.#.###################.#.##.###############.#...
output:
##########.###.#####.##.####...##.#####.#######.########.##.#####.######.###.###.########.#.##...######.##.#########.############################.####################################.########.#.###.###.##.###########.#.###########.##############.#.###################.#.##.###############.####.####.#...
result:
ok 1145 lines
Test #7:
score: 0
Accepted
time: 64ms
memory: 118404kb
input:
959 1029 ...........#....#.....#.........#..#.#..#..#............#..#....#....#.#...##.#........###...###.#....#................#................#....##..##.....#.#.....#.#####...............#......#......#......#..#..#.....##.....#......##..#.##..##.#...##...#...#....#..#.#....#.......#...#.#...##....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 959 lines
Test #8:
score: 0
Accepted
time: 160ms
memory: 183992kb
input:
1414 1827 .#############.###.#######.###..######.#.####.###.#####..##...##########.#..##.######.#..####.#####..##.##.###.#####.#..#.#####.###########.#.#.#####.##.##.#####...##.#####.####.#######.################.#..##.#####..####.###############.###..###########.##.#.#.########.###.###.#.#########....
output:
.#############.###.#######.###..######...####.###.#####..##...##########....##.######.#..####.#####..##.##.###.#####.#....#####.###########.#.#.#####.##.##.#####...##.#####.####.#######.################.#..##.#####..####.###############.###..###########.##.#.#.########.###.###.#.#########..#.#.#####...
result:
ok 1414 lines
Test #9:
score: 0
Accepted
time: 46ms
memory: 119880kb
input:
1206 1020 ..#..............#...........................................#.....................#..........#.....#.........#....#........................#...........#...#...#.......#...#..#...#...................#.......#............#..#.....................#...................#.......................#...
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1206 lines
Test #10:
score: 0
Accepted
time: 41ms
memory: 117556kb
input:
1655 302 ###..##.#..####.####...#...###..##..#..###.##..#..#########......#..##.#..#.#.#..##.##.#.###.#..#.#......##...#....#.#.##.#.###..###.#####.#..##....#..###....#.#...#....#....##.#....#####.#..####.#.###...##....#.##..#.#####.#.#.#.....#....#######...#.##..####..#.#..#.######.#.#.####...........
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1655 lines
Test #11:
score: 0
Accepted
time: 28ms
memory: 108672kb
input:
103 1848 #..#.###..##.####..#..#.######.##..##..#########.####.##.#.#####.###..#.###..####.#.###.#.#.#.######.#.#####..###.##.####.####..#####.##...#.#######.###.########.####....###...#..##.#..########..###....#######..#######.#..##.##.##.#....#.###.##..####.####.###..##.###.###.#.##..###..#..#####...
output:
#..#.###..##.####..#..#.######.##..##..#########.####.##.#.#####.###....###..####.#.###.#.#...######.#.#####..###.##.####.####..#####......#.#######.###.########.####....###......##.#..########..###....#######..#######.#..##.##...........###.##..####.####......##.###.###.#.##..###..#..#######...####...
result:
ok 103 lines
Test #12:
score: 0
Accepted
time: 70ms
memory: 123116kb
input:
1705 836 #.####.#...######.####.#.#..#.##.####.###..#.#####.#.##.##.#..##....#####..####.##.####..#.####.###....##....##.###.#......###.#####.#.###.#.##...####..###.#.######.####..#...########.##..#...###.#.##.####...#.#..##.####.######.#...#..##.####.##.#...##.#######..###.##.##.#.#.....####.###.#....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1705 lines
Test #13:
score: 0
Accepted
time: 4ms
memory: 104716kb
input:
216 126 ####################.###################.###########################.##.#######################.####################.######### ###.########.###############.###########.###.########.###########################################################.###########. #######################.##############...
output:
####################.###################.###########################.##.#######################.####################.######### ###.########.###############.###########.###.########.###########################################################.###########. #######################.####################.#...
result:
ok 216 lines
Test #14:
score: 0
Accepted
time: 22ms
memory: 104164kb
input:
143 1806 ..#.##.##.#..###.##.##.#...##.#....##.##.##..####.##...#.##......#####...#.......#...####......#.....##.##...#.##....##....###..#..##.#....######....###.####...##..#..##.#.##..##...##..#...#...#..##.#...#..#.#.##...#..#.###..##..##..#.##.###.###..####.#.##..###.####.....#..#...###..#..........
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 143 lines
Test #15:
score: 0
Accepted
time: 32ms
memory: 118900kb
input:
880 578 #.####.#..#.#####.##.###########.###.#.......#.####.########.#######.#..#..#####..#.##.####.##.##.#.#######.##.######.##.###########..#.##.#..#.###..####.##.####.#.########.#.######.###.########.#.######..#####.#######.#.##.###.##.#.##.###.#.####.#..#####.######.########.######.###.#######.#...
output:
..........#.#####.##.###########.............#.####.########.#######.#..#..#####..#.##.####.##.##.#.#######....######.##.###########............###..####.##.####...########.#.######.###.########...######..#####.#######.#.##.###.##.#....###...........#####.######.########.######.....#######.#.##.###....
result:
ok 880 lines
Test #16:
score: 0
Accepted
time: 174ms
memory: 229788kb
input:
1689 1872 #####.###.#########.#.########.#########.#..##.###.#############.#####.##########.#####.####..###############..###..#########.#########.######...#.####.#######..##.####.###..#.#####.########..##########.#.###.#.###.######.####.#.############.##.#..####.###.#.##.###..###.############.#.####...
output:
#####.###.#########.#.########.#########.#..##.###.#############.#####.##########.#####.####..###############..###..#########.#########.######...#.####.#######.....####.###..#.#####.########..##########.#.###.#.###.######.####...############.##.#..####.###.#.##.###..###.############.#.########.#####...
result:
ok 1689 lines
Test #17:
score: 0
Accepted
time: 44ms
memory: 121288kb
input:
1461 866 ...#........#..#..........................###...#..#...............##.#..............#.............#....##..#..............#...#..................#.......#..##.#........................#........##.......#...#...........#...........#...........##..................#........##.......#............
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1461 lines
Test #18:
score: 0
Accepted
time: 12ms
memory: 104612kb
input:
149 1851 #.##...####.####.#.###..###.##.#.###.#.#.########.#.#####.#..##.#.###.######.###....#.#####.##..#...##..#########.##.#..#.##.##.#####.##.##...######.#..#####.######.###..######.#...##.##########..#.#..#..###....##.#####.#..#.#.##.##.####.##.###..##.##.##..###..###.####......#...##.#..###.#....
output:
.......####........###..###.##...###.#.#..........................###.######.###....#.#####.##..#...##..#########.##......##....#####.##.##...######.#........######.###..######.#......##########..#.#..#..###.......#####........##.........##.###............###..###.####......#...##........#.............
result:
ok 149 lines
Test #19:
score: 0
Accepted
time: 68ms
memory: 206620kb
input:
1296 1076 ##########################.############################.##################.#########.#############.##############################################################.######.###################.#####################################################################################################...
output:
##########################.############################.##################.#########.#############.##############################################################.######.###################.###############################################################################################################...
result:
ok 1296 lines
Test #20:
score: 0
Accepted
time: 119ms
memory: 130240kb
input:
1468 1530 ..#.....##............#.....#.....#.#.........#.......#........#.#.#..#.....#.........#......#..#.#..###.....#.........#...#.........##..##.....#...#...##...#......#.####.....#.........#.#.#..........#.#.#...#..#.#........#.##..#.......................#.....#...#..........#....#..#.##..#.....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1468 lines
Test #21:
score: 0
Accepted
time: 130ms
memory: 126056kb
input:
1336 1306 ####...##.#.#.......#.#..###...#...#....#..##.##...##.##.....##.#....##.#..#..#....#...#.#..#.............#.#.##....#.#.###.##............###..........#.....####...#..#.#.#....#.###..#.........##.#.#....#.#..###.##.##.##.#.......##..#.#...#..##........#.##.....###...##..#.###.##....###..#....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1336 lines
Test #22:
score: 0
Accepted
time: 35ms
memory: 122696kb
input:
1784 874 .......................#..........................#..........................#................................................................................................................#.........................#.#..........................#................................................
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1784 lines
Test #23:
score: 0
Accepted
time: 22ms
memory: 115436kb
input:
1348 165 ##...#......#..##.#.###..##..#...##...#.#........#..........#.....#...#.#..#..#.....#....#...#...#.#.#.......#...#...#......#....#.......................#.##....#### .##...#................##...#..#........###.#.#.....#....#.#.....#........#.#.####...........#.##...#.##.#.....#........##......
output:
..................................................................................................................................................................... .........................................................................................................................................
result:
ok 1348 lines
Test #24:
score: 0
Accepted
time: 57ms
memory: 118380kb
input:
1658 483 .#....#.###.......#.##.....##..##.#..##..##...##....#.##.###.###.#.##.####.#..####..#.#.###..##...##...#.##.##.##.##.#.##..#.##.#.....####.#..##..###..####.....#..#.#.#.####.#.##.#.##...#.###..#######..###.#####.##.#..##.#..#...###.###.##.##.#.###..###..##.#..##.#..##.#.#.....###..........#...
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1658 lines
Test #25:
score: 0
Accepted
time: 20ms
memory: 117164kb
input:
1999 31 ##########.#########.###.#..#.. .#....#####..##..#.####.##.##.# ############.#######..####.#### #.###.######.####.############# ###.############.#.########..## .###.#####.###.##.###..#.###### #######.#.##.#########.######## ########.#..######.##.###..#### ..#.##..#.######.####.####..##. ####...
output:
##########.#########.###.#..#.. .#....#####..##..#.####.##.##.# ############.#######..####.#### #.###.######.####.############# ###.############...########..## .###.#####.###.######..#.###### #######.#.##.#########.######## ########....######.##.###..#### ..#.##..########.####.####..##. ############...
result:
ok 1999 lines
Test #26:
score: 0
Accepted
time: 44ms
memory: 116520kb
input:
1270 377 ..#..#.##...#.##..#...#..#...####....#.....##.#..#......#.##..#.##.##....##.##....#.#..#.##..#.###....###.##..#...###.#.#..###..#.#........#.......#...#...#....#...#.#...#.#..#...###..........#.....#.#..#.....#.#.#..#####......##..#.#....##.#..#.....##..##.##.#.#...###.#####.#.#.#.##..........
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1270 lines
Test #27:
score: 0
Accepted
time: 26ms
memory: 120356kb
input:
1834 683 ...........................................#.......................................................................#...................................#..............#........................................#..........#.................................#........................#................
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1834 lines
Test #28:
score: 0
Accepted
time: 44ms
memory: 113936kb
input:
972 628 #.##.##....##..#..##.######.#.##.#..######.#.##...#.##.###..#...#.####.#.#..####..#.###.#...#.......#..#.#.#....#..#..##.#.###....#.##..#..#....#.#.#.#.#..#.###...#######.##..##.#.##..###..###.##.#..##.#####.#.##...##......#.###.....###########...#.#####..##.#...###.##.#.#.#.#.####.#.##..#.....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 972 lines
Test #29:
score: 0
Accepted
time: 18ms
memory: 112548kb
input:
287 367 #####.####.##.#####.#####.##.#############.############.#.###.###.##.###########..##.#########.###########.####.#########.#########.#####.########.##.#####...#.#.##############.#######.#.#.#.###.##########.#########.##.#.#####.##########################.#######.#################.#######.####...
output:
#####.####.##.#####.#####.##.#############.############.#.###.###.##.###########.....#########.###########.####.#########.#########.#####.########.##.#####...#.#.##############.#######.....#.###.##########.#########.##.#.#####.##########################.#######.#################.#######.#####.#.####...
result:
ok 287 lines
Test #30:
score: 0
Accepted
time: 162ms
memory: 129192kb
input:
1886 1566 ###.###..####.....#.##...#....##...#...#...####..#....#####..#...######..#..#..#...#..##.##..#.#.#.##..#..##...#..####..#.#.###...#..#.##.#.#..#.#####.######..#.###.#########..###..##.#.#########.#.####.##..#####..#...#.#....#..###.##..###......###..####.########....#####.......####.#.#......
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1886 lines
Test #31:
score: 0
Accepted
time: 29ms
memory: 146116kb
input:
1986 227 ######.############################################################################################################################.############################################################################################### ##.############################################################...
output:
######.############################################################################################################################.############################################################################################### ##.#####################################################################...
result:
ok 1986 lines
Test #32:
score: 0
Accepted
time: 26ms
memory: 108480kb
input:
625 676 ......#.....................#...#....#......#........................#..##..................#.................##.............#......#..............#.....#..........................#...###.........#.###......#...#..#.#.........##..#.........##..........#.#........#..#.............#.#...##..#....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 625 lines
Test #33:
score: 0
Accepted
time: 69ms
memory: 178152kb
input:
974 1358 #########.##################.######.####.#############.################.############.######.######.#####.######.###################.################.#########.################################################.###.#############.##########.#############.#######.#######.#.##########.###########...
output:
#########.##################.######.####.#############.################.############.######.######.#####.######.###################.################.#########.################################################.###.#############.##########.#############.#######.#######.#.##########.####################...
result:
ok 974 lines
Test #34:
score: 0
Accepted
time: 54ms
memory: 117828kb
input:
1565 351 ..#.....#....#...........#..#...##....#..###....#.....#.....####.##..#.##..#.##..####..#..###.........#...#.....##...##.#...#..#....#.#.#.#......##....#...#....#....#...#..#..#.##.#.#.......#.###.#.##....##.##.####.###......##.##.....##.#.##.####.#....#.#.####...#.....##...##...#.####....#....
output:
...............................................................................................................................................................................................................................................................................................................
result:
ok 1565 lines
Test #35:
score: 0
Accepted
time: 16ms
memory: 112336kb
input:
1907 15 ............... ...#........... ............... ............... .....#......... .........#..... ...........#..# ............... .............#. ............... ............... ............... ........#...... ............... ............... ............... ..........##... .#............. .......
output:
............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ............... ...............
result:
ok 1907 lines
Test #36:
score: -100
Memory Limit Exceeded
input:
1597 1522 #######################.###########################.###.####.######.#################################################.#####################################.#####################################.##############################.##########################.####################.################....