Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
74196 吴亦洵 抄近路 C++ 解答错误 66 12 MS 13956 KB 545 2023-04-12 13:39:18

Tests(6/9):


#include<bits/stdc++.h> using namespace std; bool a[2000][2000]={0}; double dp[2000][2000]={0}; int main(){ int n,m,k,x,y; cin>>n>>m>>k; for(int i=1;i<=k;i++){ cin>>x>>y; a[x][y]=true; } 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(a[i][j]){ dp[i][j]=dp[i-1][j-1]+sqrt(20000); } else{ dp[i][j]=min(dp[i-1][j]+100,dp[i][j-1]+100); } } } int ans=ceil(dp[n][m]); cout<<ans; return 0; }


测评信息: