From e782629a4d450d821513cd0ce760a8db72442f21 Mon Sep 17 00:00:00 2001 From: eona1301 Date: Thu, 23 Sep 2021 23:23:54 +0900 Subject: [PATCH] 210923 : baekjoon 1244 java solution - eona1301 --- ...\353\213\271\355\230\204\354\225\204.java" | 44 +++++++++++++++++++ README.md | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 "Baekjoon/1244/Main_\353\213\271\355\230\204\354\225\204.java" diff --git "a/Baekjoon/1244/Main_\353\213\271\355\230\204\354\225\204.java" "b/Baekjoon/1244/Main_\353\213\271\355\230\204\354\225\204.java" new file mode 100644 index 0000000..4ab5d86 --- /dev/null +++ "b/Baekjoon/1244/Main_\353\213\271\355\230\204\354\225\204.java" @@ -0,0 +1,44 @@ +import java.util.Scanner; + +public class Main { + static int N, TOTAL; + static int[] switchArray; + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + N = sc.nextInt(); + switchArray = new int[N]; + + for (int i = 0; i < N; i++) + switchArray[i] = sc.nextInt(); + + TOTAL = sc.nextInt(); + for (int tryCnt = 0; tryCnt < TOTAL; tryCnt++) { + int gender = sc.nextInt(); + int number = sc.nextInt(); + + if (gender == 1) // 남자일 경우 - 배수 + for (int i = (number - 1); i < N; i += number) + switchArray[i] = (switchArray[i] == 0) ? 1 : 0; + else { // 여자일 경우 - 대칭확인 + switchArray[number - 1] = (switchArray[number - 1] == 0) ? 1 : 0; + for (int i = 1; (number-1) - i >= 0 && i + (number-1) < N; i++) { + if (switchArray[(number-1) - i] == switchArray[(number-1) + i]) { + switchArray[(number-1) - i] = (switchArray[(number-1) - i] == 0) ? 1 : 0; + switchArray[(number-1) + i] = (switchArray[(number-1) + i] == 0) ? 1 : 0; + } + else break; + } + } + + } + + for (int i = 0; i < switchArray.length; i++) { + System.out.print(switchArray[i] + " "); + if ((i + 1) % 20 == 0) + System.out.println(); + } + sc.close(); + } + +} \ No newline at end of file diff --git a/README.md b/README.md index ebbca4b..3facb2b 100644 --- a/README.md +++ b/README.md @@ -333,7 +333,7 @@ BOJ 1244 - + ✅