목록2023/10 (21)
Machineboy空
import sys sys.setrecursionlimit(10000) input = sys.stdin.readline n,m = map(int, input().split()) #_를 쓰는 이유: i에 관해 반복한다? 할 때 그 인덱스의 의미가 없고, 반복 횟수 만이 의미가 있을 때 A = [[] for _ in range(n+1)] #N개의 노드만큼의 인접 리스트를 만들어 둔다. visited = [False] * (n+1) #방문리스트 n개 또한 만들어 둔다. def DFS(v): # DFS(깊이우선탐색) 함수 정의 visited[v] = True # 방문리스트 값이 True면 반환, False면 DFS 재귀함수 호출 for i in A[v]: if not visited[i]: DFS(i) for _..
Call by Reference Call by Value 원본 복사 복사본 복사 사물함에 넣어두고 사물함 번호를 알려주는 방법 ref, out을 활용 매개변수에서의 gameObject: (gameObject가 만약 value type이라면 계속 복사해서 쓰니까 용량이 크면 비효율적) 매개변수에서의 int 일반 ref out before 함수 선언 꼭 선언해줘야 함 굳이 안해도 in 함수 선언 refNum(ref int a){a=10} after 함수 선언 refNum(ref num) int num = 5 num = 10
class Program { static void Main(string[] args) { int N = int.Parse(Console.ReadLine()); Queue myQueue = new Queue(); for (int i = 1; i 1) { myQueue.Dequeue(); myQueue.Enqueue(myQueue.Dequeue()); } Console.WriteLine(myQueue.Peek()); } } from collections import deque N = int(input()) myQueue = deque() for i in range(1,N+1): myQueue.append(i) while len(myQueue) >1: myQueue.popleft() myQueue.append..
* Player가 골인을 하면 관중과 사회자가 환호를 해줘야하는 상황 1)일반 함수를 쓴다면 player 골인을 player가 판단해서 관중.say환호() 사회자.say환호() 관중 say 환호 사회자 say 환호 구조 상, 2) Action을 쓴다면 player 알림을 주는 구조 (action) 관중 player가 구독을 하고 알림을 받는 구조 사회자 player가 구독을 하고 알림을 받는 구조 //01. 일종의 변수로써 함수를 담는다. nod.onDestroy = (m, n, b) => { if (b) pressState[m] = false; lineNode[m].Remove(n); }; lineNodeInfo[i].RemoveAt(0); lineNode[i].Add(nod); //02. 함수를 담은..
import sys print = sys.stdout.write A = list(input()) for i in range(len(A)): Max = i for j in range(i+1, len(A)): if A[j] > A[Max]: Max = j if A[i] < A[Max]: temp = A[i] A[i] = A[Max] A[Max] = temp for i in range(len(A)): print(A[i])
N의 범위가 1000이하로 매우 작기 때문에 n2^시간 복잡도 알고리즘으로 풀 수 있다. N = int(input()) A = [0] * N for i in range(N): A[i] = int(input()) for i in range(N-1): for j in range(N-1-i): if A[j] > A[j+1]: temp = A[j] A[j] = A[j+1] A[j+1] = temp for i in range(N): print(A[i])
from queue import PriorityQueue import sys print = sys.stdout.write input = sys.stdin.readline N = int(input()) myQueue = PriorityQueue() for i in range(N): request = int(input()) if request == 0: if myQueue.empty(): print('0\n') else: temp = myQueue.get() print(str((temp[1]))+'\n') else: myQueue.put((abs(request),request))