반응형
쉬운 문제인데, 한 번 생각을 잘못하니 다른 생각을 할 수 없었던 문제다.
import java.io.*;
import java.util.*;
public class Main {
static int N;
static int[][] board;
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
N = Integer.parseInt(br.readLine());
board = new int[N][N];
for(int y=0; y<N; ++y){
StringTokenizer st = new StringTokenizer(br.readLine());
for(int x=0; x<N; ++x){
board[y][x] = Integer.parseInt(st.nextToken());
}
}
int ans = Integer.MIN_VALUE;
for(int y=0; y<N-2; ++y){
for(int x=0; x<N-2; ++x){
ans = Math.max(ans, findCoinNum(y, x));
}
}
bw.write(Integer.toString(ans));
bw.close();
br.close();
}
static int findCoinNum(int sY, int sX){
int ret = 0;
for(int y=sY; y<sY+3; ++y){
for(int x=sX; x<sX+3; ++x){
if(board[y][x] == 1) ++ret;
}
}
return ret;
}
}
반응형
'코딩테스트(Coding Test)' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 (0) | 2023.09.19 |
---|---|
[코드트리] 트로미노 (0) | 2023.09.15 |
[구름톤챌린지] 후기 (0) | 2023.09.15 |
[JAVA] 그래프 구현 방법 2가지 (0) | 2023.09.05 |
플로이드 워셜(Floyd Warshall) (0) | 2023.09.04 |