자라는 개발자/문제풀이

백준 c++ 10709 기상캐스터

자란다 2022. 5. 29. 23:20
728x90
반응형

10709 기상캐스터

문제풀이

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void fast_io(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}
vector<char> arr;
int main(void)
{
    fast_io();
    int h,w;
    cin >> h>>w;
    for (int i = 0; i < h;i++)
    {
        bool f=false;
        int num = 1;
        for (int j = 0; j < w;j++)
        {
            char ch;
            cin >> ch;
            arr.push_back(ch);
        }
        for (int j = 0; j < w;j++)
        {
            if(arr[j]=='c')
            {
                f = true;
                num = 1;
                cout << "0 ";
            }    
            if(!f && arr[j]=='.')
                cout << "-1 ";
            if(f && arr[j] == '.')
                cout << num++ << " ";
        }
        cout << "\n";
        arr.clear();
    }
}

c를 만날때 기본값으로 초기화 시켜주고 그외에는 플래그에따라 다른출력을 했다.

728x90
반응형