전체 글
'기'발하고 '창'의적인 블로그
-
보호되어 있는 글입니다.
쇼핑몰 장바구니 기능보호되어 있는 글입니다.
2022.09.01 -
참고 : https://dahye-jeong.gitbook.io/java/java/undefined/gui#undefined-5 GUI - JAVA (예) JButton, JTextField, JChoice, JList, JMenu, JCheckbox, JScrollBar,JTextArea, JCanvas dahye-jeong.gitbook.io https://yooniron.tistory.com/tag/GUI Yoon's Dev 재미있게 개발하는 개발자입니다. ENTP - 뜨거운 논쟁가 - yooniron.tistory.com 이벤트 리스너 정리 : https://m.blog.naver.com/bestheroz/103847993 [Java]AWT - 이벤트처리의 종류 [Event의 종류와 관련 인터페이..
java_GUI참고 : https://dahye-jeong.gitbook.io/java/java/undefined/gui#undefined-5 GUI - JAVA (예) JButton, JTextField, JChoice, JList, JMenu, JCheckbox, JScrollBar,JTextArea, JCanvas dahye-jeong.gitbook.io https://yooniron.tistory.com/tag/GUI Yoon's Dev 재미있게 개발하는 개발자입니다. ENTP - 뜨거운 논쟁가 - yooniron.tistory.com 이벤트 리스너 정리 : https://m.blog.naver.com/bestheroz/103847993 [Java]AWT - 이벤트처리의 종류 [Event의 종류와 관련 인터페이..
2022.09.01 -
import sys import heapq N, M = map(int, sys.stdin.readline().split()) tr = [[] for _ in range(N + 1)] inDg = [0 for _ in range(N + 1)] q = [] # 문제 순서 for _ in range(M): a, b = map(int, sys.stdin.readline().split()) tr[a].append(b) inDg[b] += 1 # 진입차수가 0이면 큐에 넣기 for i in range(1, N + 1): if inDg[i] == 0: heapq.heappush(q, i) # 위상정렬 rs = [] while q: a = heapq.heappop(q) # 최소힙 사용 rs.append(a) for i..
[백준 ] 1766 : 문제집import sys import heapq N, M = map(int, sys.stdin.readline().split()) tr = [[] for _ in range(N + 1)] inDg = [0 for _ in range(N + 1)] q = [] # 문제 순서 for _ in range(M): a, b = map(int, sys.stdin.readline().split()) tr[a].append(b) inDg[b] += 1 # 진입차수가 0이면 큐에 넣기 for i in range(1, N + 1): if inDg[i] == 0: heapq.heappush(q, i) # 위상정렬 rs = [] while q: a = heapq.heappop(q) # 최소힙 사용 rs.append(a) for i..
2022.08.31 -
import sys Board = int(sys.stdin.readline()) row = [0] * Board count = 0 gone = [False] * Board # 퀸이 서로 공격할 수 없는지 체크 def check(q): for i in range(q): if abs(row[q] - row[i]) == q - i: # 대각선에 퀸의 존재여부 체크 return False return True # DFS(깊이우선탐색)으로 방법으로 탐색 def dfs(q): global count if q == Board: count += 1 return for i in range(Board): if gone[i]: # 같은 열에 퀸의 존재여부 확인 continue row[q] = i if check(q): go..
[백준] 9663번 : N-Queenimport sys Board = int(sys.stdin.readline()) row = [0] * Board count = 0 gone = [False] * Board # 퀸이 서로 공격할 수 없는지 체크 def check(q): for i in range(q): if abs(row[q] - row[i]) == q - i: # 대각선에 퀸의 존재여부 체크 return False return True # DFS(깊이우선탐색)으로 방법으로 탐색 def dfs(q): global count if q == Board: count += 1 return for i in range(Board): if gone[i]: # 같은 열에 퀸의 존재여부 확인 continue row[q] = i if check(q): go..
2022.08.31 -
def prec(n): if (n == '(' or n == ')'): return 0 elif (n == '+' or n == '-'): return 1 elif (n == '*' or n == '/'): return 2 # 식 입력 calculation = input() stack = [] for i in calculation: # 문자가 숫자이면 if (i.isalnum()): print(i, end='') else: if (i == '+' or i == '-' or i == '*' or i == '/'): # 우선순위가 늪은 것이 스택 밑에 있다면 낮은거 있을 때까지 pop() while (stack != [] and prec(i)
백준 1918문제def prec(n): if (n == '(' or n == ')'): return 0 elif (n == '+' or n == '-'): return 1 elif (n == '*' or n == '/'): return 2 # 식 입력 calculation = input() stack = [] for i in calculation: # 문자가 숫자이면 if (i.isalnum()): print(i, end='') else: if (i == '+' or i == '-' or i == '*' or i == '/'): # 우선순위가 늪은 것이 스택 밑에 있다면 낮은거 있을 때까지 pop() while (stack != [] and prec(i)
2022.08.30 -
import heapq a, b = map(int, input().split()) q = [] heapq.heapify(q) # 초기 숫자와 필요한 연산갯수 heapq.heappush(q, (a, 1)) rs = -1 while q: x, cnt = heapq.heappop(q) # 2를 곱한 수와 1을 수의가장 오른쪽에 추가한 수를 구한다. y = x * 2 z = int(str(x) + str(1)) # 바꾸려는 수가 나온다면 답을 갱신하고 while문을 멈춘다. if y == b or z == b: rs = cnt + 1 break # 바꾸려는 수보다 작을 때만 추가해준다. if y
백준 16953문제import heapq a, b = map(int, input().split()) q = [] heapq.heapify(q) # 초기 숫자와 필요한 연산갯수 heapq.heappush(q, (a, 1)) rs = -1 while q: x, cnt = heapq.heappop(q) # 2를 곱한 수와 1을 수의가장 오른쪽에 추가한 수를 구한다. y = x * 2 z = int(str(x) + str(1)) # 바꾸려는 수가 나온다면 답을 갱신하고 while문을 멈춘다. if y == b or z == b: rs = cnt + 1 break # 바꾸려는 수보다 작을 때만 추가해준다. if y
2022.08.30