天天看點

Bailian2677 Bailian3865 惡性良性腫瘤檢測【基礎】

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

繼續閱讀