NOJ 5538 c语言
来源:互联网 发布:淘宝实战培训 编辑:程序博客网 时间:2024/06/08 08:30
二维坐标建立的时候从1开始存,把图的周围全变成0方便计算
#include<stdio.h>int n , m,arr[1002][1002];int Map(int x,int y){ int sum=0; if(arr[x][y] == 0) return sum; else { if(arr[x][y]-arr[x-1][y] >0) sum += arr[x][y]-arr[x-1][y]; if(arr[x][y]-arr[x][y+1]> 0) sum += arr[x][y]-arr[x][y+1]; if(arr[x][y]-arr[x+1][y] > 0) sum += arr[x][y]-arr[x+1][y]; if(arr[x][y]-arr[x][y-1] > 0) sum += arr[x][y]-arr[x][y-1]; return sum+1; }}int main(){ int T,num,i,j; scanf("%d",&T); while(T--) { num=0; scanf("%d%d",&n,&m); for(i=0 ; i <= m ; i++) { arr[0][i]=0; arr[n+1][i]=0; } for(i = 1 ; i <= n;i++) for(j = 1 ; j <= m ; j++) { arr[i][j+1]=0; scanf("%d",&arr[i][j]); } for(i = 1 ; i <= n;i++) for(j = 1 ; j <= m ; j++) { num += Map(i,j); // printf("地图 %d %d 面积 %d\n",i,j,Map(i,j)); } printf("%d\n",num); } return 0;}
0 0
- NOJ 5538 c语言
- NOJ 5533 c语言
- Noj
- NOJ 网络赛 C题 特技的幂
- NOJ 176
- NOJ 175
- NOJ 179
- NOJ 141
- NOJ 214
- NOJ 147
- NOJ 1242
- NOJ 1848
- NOJ 1610
- noj Nightmare
- noj skiing
- NOJ Primes
- NOJ Palindromes
- NOJ Physics
- android 进度条设置显示格式
- 自己实现LinkedListJAVA103-104
- hadoop源码学习(一)--configuration类详解
- 小记2015-11-9
- 零长度数组解析
- NOJ 5538 c语言
- Linux进程间通信——使用信号量
- 面向业务的立体化高可用架构设计
- 《leetCode》:Multiply Strings
- 编程之美-求数组中最长递增子序列(LIS)方法整理
- OC数组冒泡排序
- jq+js 实现星星打分功能!
- Mongoose数据库学习总结
- wait_queue_head_t 使用