积水问题
已知地形,求积水
#include<stdio.h>
#define N 100
int main(){
int i, max = 0, j, len = 0, en = 0, count = 0, result = 0;
int d[N] = {0};
printf("请输入地形:");
for(i = 0; i < N && scanf("%d", d + i) != EOF && d[i] != -1; i++){
if(d[i] > max){
max = d[i];
}
len++;
}
for(i = 0; i < max; i++){
en = 0;
for(j = 0; j < len; j++){
if(d[j] > 0){
if(en){
result += count;
}
count = 0;
en = 1;
}else if(d[j] == 0){
count++;
}
if(d[j] >= 1){
d[j] -= 1;
}
}
}
printf("最后的结果:%d", result);
return 0;
}