tyvj-1027

simulation...

/*
 * tyvj-P1027
 * mike-w
 * 2012-8-26
 */
#include<stdio.h>

#define MAX_SIZE 45

int s[MAX_SIZE][MAX_SIZE];
int R, C;
int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};

int go(int *x, int *y)
{
	int x0=*x, y0=*y, x1, y1, xx=x0, yy=y0;
	int i;
	s[x0][y0]=-1;
	for(i=0; i<4; i++)
	{
		x1=x0+dir[i][0];
		y1=y0+dir[i][1];
		if(x1>=0 && x1<R && y1>=0 && y1<C && s[x1][y1]>s[xx][yy])
			xx=x1, yy=y1;
	}
	*x=xx, *y=yy;
	return s[xx][yy];
}

int main(void)
{
#ifndef ONLINE_JUDGE
	freopen("in", "r", stdin);
#endif
	int i, j, count=0;
	scanf("%d%d", &R, &C);
	for(i=0; i<R; i++)
		for(j=0; j<C; j++)
			scanf("%d", s[i]+j);
	i=0,j=0;
	count=s[0][0];
	while(i!=R-1 || j!=C-1)
		count+=go(&i, &j);
	printf("%d\n", count);
	return 0;
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值