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

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[j-1][i-1]==1) { num[j][i]=num[j-1][i-1]+sqrt(20000); } else { num[j][i]=max(num[j-1][i]+100,num[j][i-1]+100); } } } printf("%.0lf",num[m+1][n+1]); return 0; }


测评信息: