반응형
✏️ 문제 링크
https://www.acmicpc.net/problem/1743
✏️ 문제 설명 (더보기 클릭 👆🏻)
✏️ 문제 코드
#include <bits/stdc++.h>
using namespace std;
int N, M, K, cnt=0;
int dx[]={-1,1,0,0};
int dy[]={0,0,-1,1};
char f[101][101];
bool vis[101][101];
void dfs(int x, int y){
vis[x][y]=true;
cnt++;
for(int i=0; i<4; i++){
int nx= x+dx[i]; int ny=y+dy[i];
if(nx<0 or nx>=N or ny<0 or ny>=M or f[nx][ny]=='.' or vis[nx][ny]) continue;
dfs(nx, ny);
}
}
int main(){
cin>>N>>M>>K;
int answer=0;
for(int i=0; i<N; i++){
for(int j=0; j<M; j++){
f[i][j]='.';
vis[i][j]=false;
}
}
while(K--){
int x, y; cin>>x>>y;
f[x-1][y-1]='#';
}
for(int i=0; i<N; i++){
for(int j=0; j<M; j++){
if(f[i][j]=='#' and !vis[i][j]){
cnt=0;
dfs(i, j);
answer=max(cnt, answer);
}
}
}
cout<<answer<<"\n";
return 0;
}
⭐ if feedback and question : comment please⭐
반응형
'Algorithm 💫 > Problem Solving' 카테고리의 다른 글
[백준] 16953번: A -> B / C++ (0) | 2021.09.16 |
---|---|
[백준] 2606번: 바이러스 / C++ (0) | 2021.09.16 |
[백준] 2178번: 미로 탐색 / C++ (0) | 2021.09.16 |
[백준] 1303번: 전쟁 - 전투 / C++ (0) | 2021.09.16 |
[백준] 1260번: DFS와 BFS / C++ (0) | 2021.09.15 |
댓글