[1012] 유기농 배추, c++

2021. 2. 7. 00:03·DEV/PS

[1012] 유기농 배추

https://www.acmicpc.net/problem/1012

 

1012번: 유기농 배추

차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 

www.acmicpc.net

한줄 후기 : ㅋㅋㅋㅋ고랭지 배추 굳

 

#include <iostream>
#include <string.h>
using namespace std;
int baechu[51][51] = {0};
int visit[51][51] = {0};
int dx[4] = {-1,1,0,0};
int dy[4] = {0,0,-1,1};
int cnt = 0, n, m;
void dfs(int s, int e){
	visit[s][e] = 1;
	for(int i=0; i<4; i++){
		int nx = s+dx[i];
		int ny = e+dy[i];
		if(nx>=0 && nx < n && ny >= 0 && ny < m){
			if(!visit[nx][ny] && baechu[nx][ny] == 1){
				dfs(nx, ny);
			}
		}
	}
}
int main(){
	int t;
	cin >> t;
	while(t--){
		int k,r,c;
		scanf("%d %d %d",&m,&n,&k);
		for(int i=0; i<k; i++){
			scanf("%d %d", &r, &c);
			baechu[c][r] = 1;
		}
		for(int i=0; i<n; i++){
			for(int j=0; j<m; j++){
				if(!visit[i][j] && baechu[i][j] == 1){
					dfs(i,j);
					cnt++;
				}
			}
		}
		printf("%d\n", cnt);
		cnt = 0;
		memset(visit, 0, sizeof(visit));
		memset(baechu, 0, sizeof(baechu));
	}
	return 0;
}

이것도 평범한 dfs 문제 확실히 스터디 한게 도움이 된듯. 예전에 혼자 풀다 안 푼 문제인데 스터디 후에 다시 풀어보니까 쉽게 풀렸다.

상하좌우 4방향으로 dx,dy 배열 만들어서 dfs 돌려준다.

​

저작자표시 (새창열림)

'DEV > PS' 카테고리의 다른 글

[2468] 안전 영역, c++  (0) 2021.02.07
[9372] 상근이의 여행​, c++  (0) 2021.02.07
[4963] 섬의 개수, c++  (0) 2021.02.07
[1946] 신입 사원, c++  (0) 2021.02.06
[1040] 기타줄, c++  (0) 2021.02.06
'DEV/PS' 카테고리의 다른 글
  • [2468] 안전 영역, c++
  • [9372] 상근이의 여행​, c++
  • [4963] 섬의 개수, c++
  • [1946] 신입 사원, c++
jobchae
jobchae
말하는 감자지만, 코드를 끄적이는 Node.js 백엔드 개발자입니다.
  • jobchae
    JOBCHAE
    jobchae
  • 전체
    오늘
    어제
    • 🚀 JOBCHAE (182)
      • DEV (151)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • 잡다한 개발 일지 (21)
        • injection (1)
        • JS, TS (3)
        • DB (2)
      • 축구 (0)
      • 일상 (19)
      • 영화 (3)
      • 음악 (8)
  • 블로그 메뉴

    • 💻 Github
    • 🙋🏻 Linkedin
    • 📖 방명록
  • 링크

    • PS Github
  • 공지사항

  • 인기 글

  • 태그

    node.js
    DFS
    이분탐색
    솝트
    백준
    슬랙봇
    리액트
    typescript
    렛츠락페스티벌
    PS
    일상
    개발
    SOPT
    mongoDB
    위상정렬
    nodejs
    앱잼
    react
    boj
    DP
    Express
    슬랙
    db
    GitHub
    JavaScript
    Nest.js
    우선순위큐
    알고리즘
    BFS
    회고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jobchae
[1012] 유기농 배추, c++
상단으로

티스토리툴바