QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#225160 | #3514. Bouldering | gondozu# | WA | 541ms | 36224kb | C++14 | 1.9kb | 2023-10-24 01:49:45 | 2023-10-24 01:49:46 |
Judging History
answer
#include <bits/stdc++.h>
#define pb push_back
#define F first
#define S second
#define all(v) v.begin(),v.end()
#define Gondozu ios::sync_with_stdio(false);cout.tie(NULL);cin.tie(NULL);
using namespace std;
using ll = long long;
using ld = long double;
using pi = pair<int, int>;
using vi = vector<int>;
using vpi = vector <pair<int, int>>;
using vvi = vector <vector<int>>;
const ld OO = 1e9;
const int N = 26, MX_S = 3000;
ld dis(int x1,int y1, int x2, int y2){
return sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
}
int h,w,r,s,tx,bx,by;
char g[N][N];
bool valid(int x, int y){
return x >= 0 && x < h && y >= 0 && y < w && g[x][y] != '.';
}
ld dp[N][N][MX_S];
bool vis[N][N][MX_S];
ld slv(int x, int y, int rem){
if(rem < 0)
return OO;
if(x == tx)
return 0;
ld &ret = dp[x][y][rem];
if(vis[x][y][rem])
return ret;
vis[x][y][rem] = true;
ret = OO;
for (int dx = -3; dx <= 3; ++dx) {
for (int dy = -3; dy <= 3; ++dy) {
int nx = x + dx, ny = y + dy;
if(valid(nx, ny) && dis(x,y,nx,ny) <= r)
ret = min(ret, dis(x,y,nx,ny) + slv(nx,ny,rem - (g[nx][ny]-'0')));
}
}
return ret;
}
void TC()
{
cin >> h >> w >> r >> s;
tx = -1;
for (int i = 0; i < h; ++i) {
for (int j = 0; j < w; ++j) {
cin >> g[i][j];
if(g[i][j] == '.')continue;
if(!~tx) tx = i;
bx = i, by = j;
}
}
ld ans = slv(bx,by,min(MX_S-1, s) - (g[bx][by]-'0'));
if(ans == OO) cout << "impossible";
else cout << fixed << setprecision(8) << ans;
}
int32_t main() {
#ifndef ONLINE_JUDGE
freopen("input.in", "r", stdin); freopen("output.out", "w", stdout);
#endif
Gondozu
int t = 1;
// cin >> t;
while (t--) {
TC();
cout << '\n';
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 16024kb
input:
12 11 3 11 ........... ........3.. .......3.1. ........... .......2... .....2..... .1.1....... .....2..... .1......... ...2....... .1......... ...........
output:
13.54320377
result:
ok
Test #2:
score: 0
Accepted
time: 2ms
memory: 11880kb
input:
8 16 3 15 ......1......... ....1..1.1...... ..2........1.... ...2......1..... .....4.1..2..1.. ................ .......1........ ................
output:
6.41421356
result:
ok
Test #3:
score: 0
Accepted
time: 0ms
memory: 9600kb
input:
10 10 2 10 ...2...... .......... ...5.2.... .......... .....3.... ....5..... ..2....2.. ..1....... ....2..... ..1.......
output:
impossible
result:
ok
Test #4:
score: 0
Accepted
time: 1ms
memory: 7740kb
input:
5 5 1 100 ....1 .1111 .1.9. .119. ..1..
output:
6.00000000
result:
ok
Test #5:
score: 0
Accepted
time: 1ms
memory: 9796kb
input:
6 7 3 10 ..6.... ..1.... ....... .5..1.. ....... ..1....
output:
6.65685425
result:
ok
Test #6:
score: 0
Accepted
time: 0ms
memory: 3440kb
input:
2 18 2 5 .............1.... ...............9..
output:
impossible
result:
ok
Test #7:
score: 0
Accepted
time: 94ms
memory: 36224kb
input:
25 25 1 1000000 9........................ 21.21921.21921.21921.2193 92.92.92.92.92.92.92.92.3 .2..2..2..2..2..2..2..2.3 12.12.12.12.12.12.12.12.3 29.29.29.29.29.29.29.29.3 2..2..2..2..2..2..2..2..3 21.21.21.21.21.21.21.21.3 92.92.92.92.92.92.92.92.3 .2..2..2..2..2..2..2..2.3 12.12.12.12.12.12.12.12....
output:
272.00000000
result:
ok
Test #8:
score: 0
Accepted
time: 0ms
memory: 5492kb
input:
2 18 2 5 .............9.... ...............1..
output:
impossible
result:
ok
Test #9:
score: 0
Accepted
time: 1ms
memory: 5712kb
input:
3 3 2 7 ..3 ... ..4
output:
2.00000000
result:
ok
Test #10:
score: 0
Accepted
time: 237ms
memory: 34236kb
input:
25 25 1 1000000000 ........................1 2547174745232875997886554 7965651126962942737771266 6728739299224693912515356 3892629154668465958161356 7224952531945412299918567 6652628797132321234345444 2166938247278479435464195 4614671371217599224792557 1652832422769863877435862 528832887161666938898...
output:
48.00000000
result:
ok
Test #11:
score: 0
Accepted
time: 538ms
memory: 36168kb
input:
25 25 3 1000000000 ........................1 9726394797162243248412114 2389413121411497892345775 3536731263389491377529168 8539547197629558379487557 3476316664681454144237253 7167793883245166544976269 6551392597242556216495516 2913226341422851312188434 4794887856899463978185497 183788127159254461697...
output:
33.94112550
result:
ok
Test #12:
score: 0
Accepted
time: 540ms
memory: 34860kb
input:
25 25 3 100000 ........................1 9726394797162243248412114 2389413121411497892345775 3536731263389491377529168 8539547197629558379487557 3476316664681454144237253 7167793883245166544976269 6551392597242556216495516 2913226341422851312188434 4794887856899463978185497 1837881271592544616972778...
output:
33.94112550
result:
ok
Test #13:
score: 0
Accepted
time: 541ms
memory: 34284kb
input:
25 25 3 1000000000 ........................1 2547174745232875997886554 7965651126962942737771266 6728739299224693912515356 3892629154668465958161356 7224952531945412299918567 6652628797132321234345444 2166938247278479435464195 4614671371217599224792557 1652832422769863877435862 528832887161666938898...
output:
33.94112550
result:
ok
Test #14:
score: 0
Accepted
time: 211ms
memory: 35092kb
input:
25 25 1 1000000000 ........................1 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 111111111111111111111...
output:
48.00000000
result:
ok
Test #15:
score: 0
Accepted
time: 529ms
memory: 34752kb
input:
25 25 3 1000000000 ........................1 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 1111111111111111111111111 111111111111111111111...
output:
33.94112550
result:
ok
Test #16:
score: 0
Accepted
time: 25ms
memory: 16656kb
input:
10 10 1 1000000000 .........1 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1.........
output:
18.00000000
result:
ok
Test #17:
score: 0
Accepted
time: 0ms
memory: 24356kb
input:
18 20 3 549 ...................9 .9.9.9.9.9.9.9.9.9.. .................... 9................... 9.9.9.9.9.9.9.9.9.9. .................... ...................9 .9.9.9.9.9.9.9.9.9.9 .................... 9................... 9.9.9.9.9.9.9.9.9.9. .................... ...................9 .9.9.9.9.9.9.9....
output:
122.01096131
result:
ok
Test #18:
score: 0
Accepted
time: 11ms
memory: 24960kb
input:
18 20 3 227 ...................9 .9.9.9.9.9.9.9.9.9.. .................... 9................... 9.9.9.9.9.9.9.9.9.9. .................... ...................9 .1.1...............9 99999999999999991991 19991999999991999999 99999999999999999999 19991999999999199999 99999999999999999999 199999199999999...
output:
83.36725248
result:
ok
Test #19:
score: 0
Accepted
time: 62ms
memory: 34628kb
input:
25 25 3 1000000000 .......................9. 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 9999999999999999999999999 999999999999999999999...
output:
33.34876635
result:
ok
Test #20:
score: 0
Accepted
time: 1ms
memory: 5788kb
input:
2 1 1 2 1 1
output:
1.00000000
result:
ok
Test #21:
score: 0
Accepted
time: 0ms
memory: 34724kb
input:
25 25 2 242 3........................ ..71............8.......3 8..7..9....96..4.8...6... ........2...87.1......... ...26.........65396...182 ..16....2.4..5....8971... .....7.8..6...6.7..1..5.. ...........914...4...4... ....51..4.....22......6.. 6..........8..53.41...4.. .5.4........4...1......82 .....
output:
impossible
result:
ok
Test #22:
score: 0
Accepted
time: 2ms
memory: 9584kb
input:
25 25 2 273 ......9.................. .9..8........2.5.59...962 ........5..7....4....7..8 .87....7...2..........4.. ....2....5...........87.. 81...29..697.......9.483. 448.....1.....46....31... .3..4.......3....6....... ..4.....7..............6. ...4....4....1..3........ ...3..4.13..4..2.2.95..4. 3....
output:
impossible
result:
ok
Test #23:
score: 0
Accepted
time: 0ms
memory: 34992kb
input:
25 25 3 194 .7....................... .9.......7...9........... 99.....5.....2..84..3.... .8....9...76..6..6.9..6.. ...3..4....6....22.1..... .2....95...3..4.2.41..... ...7.3..5.46..9..7..25... 2....21....2..83..1....31 94......9.4.............. 8........2.1.8.........9. ...68.3.5.9..5........... 9....
output:
35.15747535
result:
ok
Test #24:
score: 0
Accepted
time: 1ms
memory: 5556kb
input:
25 25 3 437 5........................ 6.6.....6...6..84......5. 2....6.7.7....1..3...7.5. 1...4...7....1.8...667339 6.21648.6.......8.22...9. .3....3............1..... ...2195...71............. 8....8..31..6.31.5..4...6 .6.1....2......7.......7. .........5..1.2.9.9...... ........3.8..9..64......3 .8...
output:
impossible
result:
ok
Test #25:
score: 0
Accepted
time: 1ms
memory: 7652kb
input:
25 25 2 422 .4....................... .....6....2..8....55..... 7.........7........63.1.. .9......8...2..4276...... .........61........7..944 ...9..2..7.......1.41...5 ...8..2......8...2...9.5. ......6.2.8....27...5.... .3.9......4....9..54....5 .8..6..26........8.2...1. ......8........3.4..4...7 .....
output:
impossible
result:
ok
Test #26:
score: 0
Accepted
time: 87ms
memory: 35576kb
input:
25 25 3 922193402 7........................ ....86...7.9...7.29..5... ....1......1...8.52...5.. 7..2....9.3.37........... .....35.1.86...9555.4..1. ...6.23...7....5.....5..9 8.7....95..65.1.7.....38. ........235............21 5559.2.72.........2...751 ...44.527.4.8....8.95.... ...7........8...5........
output:
37.15090264
result:
ok
Test #27:
score: 0
Accepted
time: 89ms
memory: 33788kb
input:
25 25 3 789168379 ......5.................. ....6.2.......8.3.28.4.2. 5.....6.88....9...72.2... ..4..8.........1..4...5.4 8773994.3.6.1...1..75...7 2629...79.9.1411......... .....791.......5..917.6.4 ..17.72..9....5.95....9.. ...5........7.3.25.4....9 .69..1.....3.....46573... 7......465.69.3..38..8...
output:
31.15090264
result:
ok
Test #28:
score: 0
Accepted
time: 1ms
memory: 7552kb
input:
25 25 3 242 ............6............ ................8.......3 ...7.......9.....8....... ........2................ ..............6..96.....2 ..1.....2..........9..... .....7....6........1..5.. ...........9.4...4....... ....5.................... ..............53......... ................1......8. .....
output:
impossible
result:
ok
Test #29:
score: 0
Accepted
time: 1ms
memory: 7620kb
input:
25 25 3 434 ..2...................... ........................5 ............3.....3...... .......8.............9... 3..........9............. .....4..........61....... ..3...................... .....4..............6..1. .18...................... 6........................ ...........43...........5 1....
output:
impossible
result:
ok
Test #30:
score: 0
Accepted
time: 202ms
memory: 29892kb
input:
22 24 3 5550 ........1............... .6.756811649178....7663. .88..7..55....5..8.1748. .9.1..9.7243.868.6.....4 3765..93.24..2..1971.9.. 7154..959.4...9.2..33.9. 7.673.578.712...59578.97 662....33..867.466.37.99 ..5.3.616..1252.7.9317.. .51.9.6..994471.5.932..9 4.3178.2..48.16.43831.8. ....7999.88....
output:
21.23606798
result:
ok
Test #31:
score: 0
Accepted
time: 85ms
memory: 34796kb
input:
25 25 1 1000000000 ........................1 111.111.111.111.111.111.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1.1.1 1.1.1.1.1.1.1.1.1.1.1...
output:
312.00000000
result:
ok
Test #32:
score: 0
Accepted
time: 0ms
memory: 11880kb
input:
10 10 1 100 .......... .....1.... ....11.... ....11.... ....11.... ....11.... ....11.... ....11.... ....1..... ..........
output:
8.00000000
result:
ok
Test #33:
score: 0
Accepted
time: 0ms
memory: 12036kb
input:
10 10 1 100 .......... .....1.... .....1.... .....1.... .....1.... .....1.... .....1.... .....1.... .....1.... ..........
output:
7.00000000
result:
ok
Test #34:
score: 0
Accepted
time: 1ms
memory: 5648kb
input:
2 1 1 18 9 9
output:
1.00000000
result:
ok
Test #35:
score: 0
Accepted
time: 1ms
memory: 5700kb
input:
2 1 3 18 9 9
output:
1.00000000
result:
ok
Test #36:
score: 0
Accepted
time: 76ms
memory: 29068kb
input:
25 25 3 470510254 ......................... ......................... ......................... ......................... ......................... ......1.................. .......3.............1... ..............9.......... ........6....1...9...9... .........8.415........... ........6.....1....8.....
output:
26.14432993
result:
ok
Test #37:
score: 0
Accepted
time: 4ms
memory: 35612kb
input:
25 25 1 321 ..1...................... ..1..111...111...111..... .11.1191..1191..1191..111 11.11..1911.11.11..191191 1.11...111.11.11...111.11 1.19111...11.11.111...11. 1.11191..11.11.1191..11.. 11...11.11..1911.11.11... 91..11.11...111.11.11.111 11.11.11.111...11..191191 19.19.191191..11...111.11 11...
output:
320.00000000
result:
ok
Test #38:
score: 0
Accepted
time: 6ms
memory: 33648kb
input:
25 25 1 321 ..1...................... ..1..111...111...111..... .11.1161..1161..1161..111 11.11..1611.11.11..161161 1.11...111.11.11...111.11 1.16111...11.11.111...11. 1.11161..11.11.1161..11.. 11...11.11..1611.11.11... 61..11.11...111.11.11.111 11.11.11.111...11..161161 16.16.161161..11...111.11 11...
output:
320.00000000
result:
ok
Test #39:
score: 0
Accepted
time: 110ms
memory: 34372kb
input:
25 25 1 1000000000 ..1...................... ..1..111...111...111..... .11.1191..1191..1191..111 11.11..1911.11.11..191191 1.11...111.11.11...111.11 1.19111...11.11.111...11. 1.11191..11.11.1191..11.. 11...11.11..1911.11.11... 91..11.11...111.11.11.111 11.11.11.111...11..191191 19.19.191191..11...11...
output:
212.00000000
result:
ok
Test #40:
score: 0
Accepted
time: 8ms
memory: 35432kb
input:
25 25 1 320 ..1...................... ..1..111...111...111..... .11.1191..1191..1191..111 11.11..1911.11.11..191191 1.11...111.11.11...111.11 1.19111...11.11.111...11. 1.11191..11.11.1191..11.. 11...11.11..1911.11.11... 91..11.11...111.11.11.111 11.11.11.111...11..191191 19.19.191191..11...111.11 11...
output:
impossible
result:
ok
Test #41:
score: 0
Accepted
time: 0ms
memory: 7516kb
input:
10 10 1 100 .......... .....1.... .....1.... .....1.... .....1.... .......... .....1.... .....1.... .....1.... ..........
output:
impossible
result:
ok
Test #42:
score: 0
Accepted
time: 1ms
memory: 5504kb
input:
10 10 1 100 .......... .....1.... .......... .......... .......... .......... .......... .......... .....1.... ..........
output:
impossible
result:
ok
Test #43:
score: -100
Wrong Answer
time: 4ms
memory: 33604kb
input:
25 25 1 1000000000 ...9..................... ..99.999...999...999..999 .99.99.9..99.9..99.9..9.9 99.99.99.99.99.99.99.99.9 9.99.99.99.99.99.99.99.99 999.99.99.99.99.99.99.99. ...99.99.99.99.99.99.99.. ..99.99.99.99.99.99.99... .99.99.99.99.99.99.99.999 99.99.99.99.99.99.99.99.9 9.99.99.99.99.99.99.9...
output:
impossible
result:
wrong answer