Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
73654 蔡哲恒 抄近路 C++ 解答错误 0 0 MS 340 KB 593 2023-04-08 10:13:02

Tests(0/9):


#include<bits/stdc++.h> using namespace std; int main() { double num[100][100]; int m,n,k,i,j,x,y; bool t[100][100]={0}; scanf("%d%d%d",&n,&m,&k); for(i=1;i<=k;i++) { scanf("%d%d",&x,&y); t[x][y]=1; } for(i=1;i<=m+1;i++) { num[i][1]=(i-1)*100; } for(i=1;i<=n+1;i++) { num[1][i]=(i-1)*100; } for(i=2;i<=n+1;i++) { for(j=2;j<=m+1;j++) { if(t[i-1][j-1]==1) { num[i][j]=num[i-1][j-1]+sqrt(20000); } else { num[i][j]=max(num[i-1][j]+100,num[i][j-1]+100); } } } printf("%.0lf",num[m+1][n+1]); return 0; }


测评信息: