Submission

Status:

-P-----PP-

Subtask/Task Score:

30/100

Score: 30

User: Buktep

Problemset: A.Circle Area

Language: cpp

Time: 0.002 second

Submitted On: 2025-09-25 09:51:39

#include<bits/stdc++.h>
using namespace std;
#define int long long

int32_t main()
{
    // cin.tie(0); ios::sync_with_stdio(0);
    int n,m; cin>>n>>m;
    vector<string> arr;
    int s_pt=-1,start_row=-1,last_row=-1;
    for(int row = 0;row < m; row++)
    {
        string line; cin>>line;
        arr.push_back(line);
        if(s_pt == -1)
        {
            for(int i=0;i<(int)arr[row].length();i++)
            {
                if(arr[row][i]=='#')
                {
                    s_pt=i+1;
                    start_row = row + 1;
                }
            }
        }
        if(s_pt != -1 and last_row == -1)
        {
            int cnt = 0;
            for(int i=0;i<(int)arr[row].length();i++)
            {
                if(arr[row][i]=='#') cnt++;
                if(cnt>1) break;
            }
            if(cnt==1) last_row=row+1;
        }
    }
    // cout<<s_pt<<'\n';
    // cout<<start_row<<" "<<last_row<<'\n';
    double r = (abs(start_row - last_row)+1) / 2.0;
    double area = 3.14*r*r;
    printf("%lld %lld\n", (start_row+last_row)/2, s_pt);
    printf("%.2f", area);
    return 0;
}