Submission #71939
ソースコード
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 | #include<bits/stdc++.h> using namespace std; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio( false ); int x0,y0,x1,y1; cin>>x0>>y0>>x1>>y1; vector<vector< double >> dp(305,vector< double >(305,INT_MAX)); if (y0>y1){ y0 = 301 - y0; y1 = 301 - y1; } if (x0 > x1){ x0 = 301 - x0; x1 = 301 - x1; } for ( int i=y0;i<=y1;i++){ dp[i][x0]=i-y0; } for ( int i=x0;i<=x1;i++){ dp[y0][i]=i-x0; } for ( int i=y0;i<=y1;i++){ for ( int j=x0;j<=x1;j++){ dp[i+1][j]=min(dp[i+1][j],dp[i][j]+1); dp[i][j+1]=min(dp[i][j+1],dp[i][j]+1); if (i%2==0 && j%2==0){ dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j]+2); } else if (i%2==1 && i%2==1){ dp[i+1][j+1]=min(dp[i+1][j+1],dp[i][j]+ sqrt (2)); } if (i%2==1){ for ( int l=j;l<x1;l++){ dp[i+1][l+1]=min(dp[i+1][l+1],dp[i][j]+ sqrt ((l-j+1)*(l-j+1)+1)); } } if (j%2==1){ for ( int l=i;l<y1;l++){ dp[l+1][j+1]=min(dp[l+1][j+1],dp[i][j]+ sqrt ((l-i+1)*(l-i+1)+1)); } } } } printf ( "%.8lf\n" , dp[y1][x1]); return (0); } |
ステータス
項目 | データ |
---|---|
問題 | 1445 - 倉庫番ロボット |
ユーザー名 | ei2119 |
投稿日時 | 2022-08-24 09:59:13 |
言語 | C++17 |
状態 | Accepted |
得点 | 10 |
ソースコード長 | 1339 Byte |
最大実行時間 | 96 ms |
最大メモリ使用量 | 1824 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 10 / 10 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
in1 | AC | 45 ms | 1244 KB |
1
|
in2 | AC | 23 ms | 1284 KB |
1
|
in3 | AC | 17 ms | 1304 KB |
1
|
in4 | AC | 23 ms | 1596 KB |
1
|
in5 | AC | 30 ms | 1516 KB |
1
|
in6 | AC | 33 ms | 1624 KB |
1
|
in7 | AC | 29 ms | 1608 KB |
1
|
in8 | AC | 24 ms | 1588 KB |
1
|
in9 | AC | 24 ms | 1824 KB |
1
|
in10 | AC | 23 ms | 1220 KB |
1
|
in11 | AC | 22 ms | 1332 KB |
1
|
in12 | AC | 82 ms | 1316 KB |
1
|
in13 | AC | 90 ms | 1300 KB |
1
|
in14 | AC | 87 ms | 1276 KB |
1
|
in15 | AC | 93 ms | 1260 KB |
1
|
in16 | AC | 90 ms | 1244 KB |
1
|
in17 | AC | 87 ms | 1352 KB |
1
|
in18 | AC | 87 ms | 1336 KB |
1
|
in19 | AC | 83 ms | 1308 KB |
1
|
in20 | AC | 87 ms | 1268 KB |
1
|
in21 | AC | 96 ms | 1372 KB |
1
|
in22 | AC | 79 ms | 1224 KB |
1
|
in23 | AC | 96 ms | 1208 KB |
1
|
in24 | AC | 89 ms | 1184 KB |
1
|
in25 | AC | 84 ms | 1288 KB |
1
|
in26 | AC | 86 ms | 1392 KB |
1
|
in27 | AC | 89 ms | 1496 KB |
1
|
in28 | AC | 85 ms | 1348 KB |
1
|
in29 | AC | 89 ms | 1328 KB |
1
|
in30 | AC | 86 ms | 1412 KB |
1
|
in31 | AC | 87 ms | 1392 KB |
1
|
in32 | AC | 88 ms | 1500 KB |
1
|
in33 | AC | 89 ms | 1480 KB |
1
|
in34 | AC | 87 ms | 1460 KB |
1
|
in35 | AC | 87 ms | 1436 KB |
1
|
in36 | AC | 88 ms | 1548 KB |
1
|
in37 | AC | 84 ms | 1528 KB |
1
|
in38 | AC | 81 ms | 1636 KB |
1
|
in39 | AC | 89 ms | 1616 KB |
1
|
in40 | AC | 95 ms | 1448 KB |
1
|
in41 | AC | 84 ms | 1560 KB |
1
|
in42 | AC | 89 ms | 1668 KB |
1
|
in43 | AC | 85 ms | 1652 KB |
1
|
in44 | AC | 22 ms | 1632 KB |
1
|
in45 | AC | 22 ms | 1604 KB |
1
|
in46 | AC | 21 ms | 1584 KB |
1
|
in47 | AC | 25 ms | 1564 KB |
1
|
in48 | AC | 24 ms | 1540 KB |
1
|