提交时间:2023-04-08 10:13:02

运行 ID: 73654

#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; }