Bailian2677 Bailian3865 惡性良性腫瘤檢測
問題描述:(略)
問題分析:
這個問題雖然是計算面積和周長的問題,但是計算方法還是略有不同。可以根據C語言程式的代碼了解計算面積和周長的方法。
Bailian2677和Bailian3865是同一題。
程式說明:(略)
參考連結:(略)
題記:(略)
AC的C語言程式如下:
/* Bailian2677 Bailian3865 惡性良性腫瘤檢測 */
#include <stdio.h>
#define MAXV 255
#define TV 50 /* 閥值 */
#define N 100
int a[N + 2][N + 2];
int main(void)
{
int n, i, j;
scanf("%d", &n);
/* 清除邊界 */
for(i = 0; i < n + 2; i++)
a[i][0] = a[0][i] = a[i][n + 1] = a[n + 1][i] = MAXV;
/* 讀入資料 */
for(i = 1; i <= n; i++)
for(j = 1; j <= n; j++)
scanf("%d", &a[i][j]);
/* 計算面積和周長 */
int area = 0, peri = 0;
for(i = 1; i <= n; i++)
for(j = 1; j <= n; j++)
if(a[i][j] <= TV) {
area++;
if(a[i + 1][j] > TV || a[i - 1][j] > TV || a[i][j + 1] > TV || a[i][j - 1] > TV)
peri++;
}
/* 輸出結果 */
printf("%d %d\n", area, peri);
return 0;
}