백준 1244 스위치 켜고 끄기 / 구현

2022. 9. 18. 18:23·Algorithm (PS)
728x90

https://www.acmicpc.net/problem/1244

 

1244번: 스위치 켜고 끄기

첫째 줄에는 스위치 개수가 주어진다. 스위치 개수는 100 이하인 양의 정수이다. 둘째 줄에는 각 스위치의 상태가 주어진다. 켜져 있으면 1, 꺼져있으면 0이라고 표시하고 사이에 빈칸이 하나씩

www.acmicpc.net

성별 나눠서 문제에서 해달라는대로 구현하면 되는데 
여학생인 경우 투포인터 알고리즘을 사용해서 대칭인 부분 배열의 인덱스를 구해주어야 한다 

# https://www.acmicpc.net/problem/1244

n = int(input()) # 스위치의 개수
data = list(map(int, input().split()))
m = int(input()) # 학생 수
for _ in range(m):
    gender, number = map(int, input().split())
    if gender == 1: # 남학생인 경우
        for i in range(number-1, n, number):
            if data[i] == 0:
                data[i] = 1
            else:
                data[i] = 0
    else: # 여학생인 경우
        number -= 1 # index에 맞추기
        k = 0
        while True:
            if number - k < 0 or number + k > n-1:
                break
            if data[number - k] == data[number + k]:
                k += 1
            else:
                break
        k -= 1
        for i in range(number-k, number+k+1):
            if data[i] == 0:
                data[i] = 1
            else:
                data[i] = 0

for i in range(n):
    print(data[i], end= " ")
    if (i+1) % 20 == 0:
        print()
728x90

'Algorithm (PS)' 카테고리의 다른 글

백준 25591 푸앙이와 종윤이 Python  (0) 2022.09.19
[leetcode] 42.Trapping Rain Water (백준 14719 빗물)  (2) 2022.09.19
[백준] 2212 센서 Python 그리디 풀이  (0) 2022.09.18
merge sort snippet  (0) 2022.09.15
[LeetCode] fibonacci 수열의 다양한 풀이  (0) 2022.09.14
'Algorithm (PS)' 카테고리의 다른 글
  • 백준 25591 푸앙이와 종윤이 Python
  • [leetcode] 42.Trapping Rain Water (백준 14719 빗물)
  • [백준] 2212 센서 Python 그리디 풀이
  • merge sort snippet
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • Leetcode
  • 코딩테스트
  • 데이터엔지니어링
  • 데이터브릭스
  • 운영체제
  • 리눅스
  • Databricks
  • dp
  • 데이터엔지니어
  • 클라우드
  • EC2
  • python
  • BFS
  • 프로그래머스
  • docker
  • dfs
  • 쿠버네티스
  • ansible
  • 스파크
  • SPARK
  • 백트래킹
  • AWS
  • 빅데이터
  • Kubernetes
  • 알고리즘
  • 백준
  • 카카오코딩테스트
  • linux
  • 파이썬
  • Swift

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
백준 1244 스위치 켜고 끄기 / 구현
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.