알고리즘/백준-실버

백준 10709번 기상캐스터(C++)

뜨거운 개발자 2023. 1. 6. 02:43

문제

정답 코드

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
	ios:: sync_with_stdio(0);
	cin.tie(0);
	int n,m;
	cin >> n >> m;
	vector arr(n,vector<int>(m,0));
	for (int i = 0;i < n;i++)
	{
		string s;
		cin >> s;

		for (int j=0; j < m;j++)
		{
			if (j != 0 && arr[i][j-1] == 0)
				arr[i][j] = 1;
			else if (j == 0  || s[j-1] == '.' && s[j] == '.' && arr[i][j-1] == -1)
				arr[i][j] =  -1;
			else
				arr[i][j] = arr[i][j - 1]+ 1;
			if (s[j]=='c')
				arr[i][j] = 0;
		}
	}
	for (int i=0;i < n; i++)
	{
		for (int j=0;j < m;j++)
		{
			cout << arr[i][j] << ' ';
		}
		cout << "\n";
	}
}

반성 및 고찰

살짝 불안하다 빨리 어려운 문제도 풀고 싶은데 쉬운 문제만 자꾸 푸니까 뭔가 뒤쳐지는 것 같고 불안하다.

천천히 하지만 단단하게 아자아자.


Uploaded by N2T

728x90