일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- classification text
- MySQL
- 딥러닝기초
- From Machine Reading Comprehension to Dialogue State Tracking: Bridging the Gap
- 파이썬을 파이썬답게
- 모두의딥러닝
- 데이터 합성
- 다이나믹 프로그래밍
- 자연어처리 논문 리뷰
- How Much Knowledge Can You Pack Into the Parameters of a Language Model?
- til
- 정보처리기사전공자
- fasttext text classification 한글
- DST zeroshot learning
- Python
- 프로그래머스
- dialogue state tracking
- 정보처리기사 책 추천
- Few Shot Dialogue State Tracking using Meta-learning
- 2020정보처리기사필기
- nlp논문리뷰
- 정보처리기사전공자합격후기
- SUMBT:Slot-Utterance Matching for Universal and Scalable Belief Tracking
- 백준
- Leveraging Slot Descriptions for Zero-Shot Cross-Domain Dialogue State Tracking
- Zero-shot transfer learning with synthesized data for multi-domain dialogue state tracking
- 검색엔진
- DST fewshot learning
- 정보처리기사 수제비
- few shot dst
Archives
- Today
- Total
🌲자라나는청년
[백준]Q2667 단지번호 붙이기(java, DFS알고리즘) 본문
반응형
백준 단지번호 붙이기.
DFS를 이용했다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
class Q2667{
static public char[][] map;
static public int[] x = {-1,0,1,0};
static public int[] y = {0,1,0,-1};
static public int[][] visit;
static public int cnt =0;
static public int N;
static public ArrayList<Integer> houseNum = new ArrayList<Integer>();
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
N = Integer.parseInt(scan.nextLine());
map = new char[N][N];
visit = new int[N][N];
String temp;
for(int i=0; i<N; i++){
temp = scan.nextLine();
for(int j=0; j<N; j++){
map[i][j] = temp.charAt(j);
}
}
for(int i=0; i<N ; i++){
for(int j=0; j<N; j++){
if(map[i][j] =='1' && visit[i][j] == 0){
cnt = 1;
visit[i][j] = 1;
dfs(i,j);
houseNum.add(cnt);
}
}
}
Collections.sort(houseNum);
System.out.println(houseNum.size());
for(int i=0; i<houseNum.size(); i++){
System.out.println(houseNum.get(i));
}
}
static public void dfs(int i, int j){
for(int k=0; k<4; k++){
int ni = i + x[k];
int nj = j + y[k];
if(ni>=0 && ni<N && nj >=0 && nj<N){
if(visit[ni][nj]==0 && map[ni][nj] == '1'){
visit[ni][nj] = 1;
cnt++;
dfs(ni, nj);
}
}
}
}
}
|
cs |
반응형
'알고리즘 문제풀이' 카테고리의 다른 글
[프로그래머스]전화번호부(자바, 접두사) (0) | 2019.09.28 |
---|---|
[프로그래머스] 완주하지 못한 선수(자바, 해쉬맵) (0) | 2019.09.28 |
[백준] Q10026 적록색약(java) (0) | 2019.09.26 |
Q1463 1로 만들기(java) (0) | 2019.09.19 |
Q11650 좌표정렬하기(java) (0) | 2019.09.15 |