문제
정답 코드
#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
'알고리즘 > 백준-실버' 카테고리의 다른 글
백준 2852번 NBA 농구(C++) (0) | 2023.01.07 |
---|---|
백준 3474번 교수가 된 현우(C++) (0) | 2023.01.07 |
백준 2870번 수학숙제(overflow주의)(C++) (0) | 2023.01.06 |
백준 4559번 비밀번호 발음하기(C++) (0) | 2023.01.06 |
백준 2910번 빈도정렬 (C++)(stable, unordered_map, find와 find_if,람다식,stable_sort) (0) | 2023.01.05 |