dyn
dyn
dyn
전체 방문자
오늘
어제
  • 분류 전체보기 (69)
    • 알고리즘 (33)
      • BOJ (23)
      • SWEA (8)
      • 공부 (2)
    • TIL (13)
    • STEAM 게임 추천 (2)
    • [프로젝트] Reserve Me (5)
    • 인턴 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

hELLO · Designed By 정상우.
dyn

dyn

알고리즘/BOJ

BOJ 1244

2022. 8. 1. 18:50
import java.util.Scanner;

public class Main_1244_이도연 {
	public static int switching(int n) {
		if(n==0) {
			return 1;
		}else {
			return 0;
		}
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] swt = new int[n+1];
		for(int i=1; i<=n; i++) {
			swt[i] = sc.nextInt();
		}
		int student = sc.nextInt();
		// ======== 입력 끝 ========
		
		for(int st=0; st<student; st++) {
			int sex = sc.nextInt();
			int num = sc.nextInt();
			switch(sex) {
			// 남학생
			case 1:
				for(int i=1; i<=n; i++) {
					if(i%num == 0) {
						swt[i] = switching(swt[i]);
					}
				}
				break;
			// 여학생
			case 2:
				swt[num] = switching(swt[num]);
				for(int i=1; i<num; i++) {
					if(num-i < 1 || num+i > n)
						break;
					if(swt[num-i] == swt[num+i]) {
						swt[num-i] = switching(swt[num-i]);
						swt[num+i] = switching(swt[num+i]);
					}else
						break;
				}
				break;
			}
		}

		for(int i=1; i<=n; i++) {
			System.out.print(swt[i]+" ");
			if(i%20==0) {
				System.out.println();
			}
		}

	}

}
저작자표시 (새창열림)

'알고리즘 > BOJ' 카테고리의 다른 글

BOJ 10828  (0) 2022.08.02
BOJ 9012  (0) 2022.08.02
BOJ 17478  (0) 2022.08.01
BOJ 9093  (0) 2022.08.01
BOJ 1978  (0) 2022.07.31
    '알고리즘/BOJ' 카테고리의 다른 글
    • BOJ 10828
    • BOJ 9012
    • BOJ 17478
    • BOJ 9093
    dyn
    dyn

    티스토리툴바