Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
73649 陈星云 抄近路 C++ 通过 100 9 MS 10024 KB 561 2023-04-08 09:53:46

Tests(9/9):


#include<bits/stdc++.h> using namespace std; int n,m,k,x,y; double dp[1111][1111],s; bool pd[1111][1111]; int main() { cin>>n>>m>>k; double s=sqrt(20000); for(int i=1;i<=k;i++) cin>>x>>y,pd[x][y]=1; for(int i=1;i<=n;i++) dp[i][0]=i*100;//横着走 for(int i=1;i<=m;i++) dp[0][i]=i*100;//竖着走 for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(pd[i][j]) dp[i][j]=min(min(dp[i-1][j]+100,dp[i][j-1]+100),dp[i-1][j-1]+141.42); else dp[i][j]=min(dp[i-1][j]+100,dp[i][j-1]+100); cout<<floor(dp[n][m]+0.5); return 0; }


测评信息: