Submission

Status:
P-P-------

Score: 20

User: tankunkid

Problemset: A.Circle Area

Language: c

Time: 0.002 second

Submitted On: 2024-10-16 20:47:35

#include <stdio.h>
#include <math.h>

int main() {
    int n, m;
    scanf("%d%d", &n, &m);
    char arr[n][m];
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            scanf(" %c", &arr[i][j]);
        }
    }
    int cnt = 0, posx = 0, posy = 0;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            if (arr[i][j] == '#') {
                cnt++;
                if (cnt == 1) {
                    posx = j;
                    posy = i;
                }
            }
        }
    }
    int cnt2 = 1;
    int i = 1;
    while (cnt2 <= cnt) {
        i++;
        cnt2 += 4+(i*4);
    }
    double rl;
    double tem = i;
    if (i % 2 != 0) {
        rl = tem/2+1;
    } else {
        rl = tem/2+0.5;
    }
    float area = rl*rl*3.14;
    printf("%d %d\n", posy+i, posx+1);
    printf("%.2f", area);
}