minOS

1 본문

기타/오블완챌린지

1

minOE 2024. 11. 22. 01:16
728x90

오전 12시 41 분이고 방금 검사했는데

INTP 가 나왔어요 ㅋㅋ

저는 INTP , ISTP 둘 중 하나로 나와요

 

어제는 트랜잭션 커밋, 롤백, 데이타 베이스 락 획득,변경,조회에 대해 김영한 강사님과 공부하였습니다. 

어제 들은 내용은 블로그에 따로 정리하진 않으려고요  귀찮아서 그런 거 아니고 .. 까먹지 않을 자신 있으면 원래 적지 않습니다..

공부 끝내고 깃허브 돌아다니다 제가 대학생때 강의를 수강한 교수님께서 젊으실 떄 운영하신 블로그를 보았는데 ... 뭔가 감성에 조금 젖었습니다.. 왜냐하면 ! 20대를 보내는 과정들 .. 이 적혀있더라구요. 저도 이제는 20대 끝자락에 있다고 생각해서 좀 더 몰입하면서 보았습니다.

 

올 해는 제 인생에서 정말 많은 변화가 있는 해였습니다. 제가 어떤 사람인지 많이 알게되었고, 성격도 밝아지려고 노력을 한 해였습니다.

올해 알게된 것을 살짝 정리 하면

1. 어두운 감정은 운동을 엄청 힘들게 해서 푸는 게 가장 빠르다.

2. 나는 소수의 친구는 꼭!!!! 필요하다. 관계를 잘 유지하려고 하자 

3. 밝은 친구를 따라하면 나도 밝아질 수 있다.

 

요즘 3번을 많이 하려고 노력하는데 젤 친한 친구가 엄청 밝아서 그 친구의 1/3만 따라해도 저도 밝은 사람이 되는 거 같아요

친구들한테 말투도 예쁘게 하고 안 웃겨도 웃고 ㅋㅋ 

실제로 그 친구한테 너 따라한다고 고백했는데 그런 친구가 많다고 하더라고요 

아무튼 겉과 속 모두 밝은 상태로 유지하려고 합니다

 

올 해는 내적으로 많은 변화가 있었고, 그게 내년이 된다고 사라지진 않으니깐 .. 그리고 또 다른 변화도 올 수 있고 아직 모르는게 많은 것 같다... !

 

 

기상 시간

 

 

아점 

다이어트 하는 친구랑 ㅋㅋ 식단 공유 .. 

저 샐러드 맛있다 

 

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

 

 

 

공주님 구하느라 힘들었구요 

from collections import deque
n,m,t = map(int,input().split())
graph = [list(map(int,input().split())) for _ in range(n)]
visited = [[0 for _ in range(m)] for _ in range(n)]

for i in range(n):
    for j in range(m):
        if graph[i][j] == 2:
            pos_x, pos_y = i,j


def bfstoGram():
    q = deque()
    q.append((0,0,0))
    visited[0][0]=1
    dirs = { 0 : (1,0) , 1 : (-1,0) , 2: (0,-1), 3:(0,1)}
    
    while q : 
        x,y ,step= q.popleft()
        
        if x == pos_x and y == pos_y:
            return step + +abs(n-1-pos_x)+abs(m-1-pos_y)
        
        
        for i in range(4):
            nx = x + dirs[i][0]
            ny = y + dirs[i][1]
            
            if 0<=nx < n and 0<= ny < m and not visited[nx][ny] and graph[nx][ny] !=1:
                q.append((nx,ny,step+1))
                visited[nx][ny] =1
    return False



def bfstoNotGram():
    visited = [[0 for _ in range(m)] for _ in range(n)]
    q= deque()
    q.append((0,0,0))
    visited[0][0] =1
    dirs = { 0 : (1,0) , 1 : (-1,0) , 2: (0,-1), 3:(0,1)}
    
    while q:
       x,y,step = q.popleft()
       
       if x == n-1 and y == m-1 :
           return step
       
       for i in range(4):
           nx = x + dirs[i][0]
           ny = y + dirs[i][1]
           
           if 0<=nx<n and 0<= ny < m and not visited[nx][ny] and graph[nx][ny]==0:
               q.append((nx,ny,step+1))
               visited[nx][ny] =1
    return False


mid= bfstoGram()
end =bfstoNotGram()

if mid ==False and end == False:
    print("Fail")
elif mid ==False and end != False:
    print(end if end <=t else "Fail")
elif mid !=False and end == False:
    print(mid if mid <=t else "Fail" )
else:
    ans = min(end,mid)
    print(ans if ans <= t else "Fail")

 

드디어 골드문제 100개 .. 다음 목표는 골드 5 없얘기 .... 

 

 

 

 

 

 

 

 

 

728x90

'기타 > 오블완챌린지' 카테고리의 다른 글

5  (0) 2024.11.26
4  (2) 2024.11.25
3  (0) 2024.11.24
2  (3) 2024.11.23
0  (3) 2024.11.21