From fe453055fb7cbc5d514c8b96b460e679bde4576d Mon Sep 17 00:00:00 2001 From: tabss2003 Date: Mon, 3 Oct 2022 14:06:10 +0900 Subject: [PATCH] ksb-BJ1034Lamp --- src/week8/BJ1034Lamp/Main.java | 76 ++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/src/week8/BJ1034Lamp/Main.java b/src/week8/BJ1034Lamp/Main.java index 5ebaf2c..a129683 100644 --- a/src/week8/BJ1034Lamp/Main.java +++ b/src/week8/BJ1034Lamp/Main.java @@ -1,4 +1,80 @@ package week8.BJ1034Lamp; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.StringTokenizer; +/** + * [스위치] + * - 짝수번 누름 : 0번 누름과 같음 + * - 홀수번 누름 : 1번 누름과 같음 + * K 의 짝수 홀수 + * - 전체가 켜질 수 있는 행의 수 정해져있음 + * + * -> 0의 숫자에 따라 최대 행의개수가 바뀜 + * -> k가 짝수이면, 0의 개수도 짝수 !! + * -> 그 행의 불을 켜기 위해 0의 개수 , k개보다 많으면 안됨 그럼 다 킬 수 없는딩? + * + * - 겹치는 문자열의 개수 세고 0 개수 파악하기 + * - 반복문 안에서 K 가 0의 수를 넘을 때, 안넘을 떄 구분 + * --안넘었을 경우 그 다음 겹치는 문자열로 넘어가기 + * -- 넘었을 경우 K-0의 수 가 짝수, 홀수 구분 + * -- 짝수일 경우 답, 홀수 일 경우 문자열로 넘어가기 + * + * */ public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st = new StringTokenizer(br.readLine()); + + int n = Integer.parseInt(st.nextToken()); // 행의 개수 + int m = Integer.parseInt(st.nextToken()); // 열의 개수 + + String[] str = new String[n]; // 행들 저장할 배열 + int[][] board = new int[n][m]; + for(int i=0;i