본문 바로가기

분류 전체보기130

[백준] 2167번 2차원 배열의 합 해결import sysinput=sys.stdin.readlinen,m=map(int,input().split())arr=[list(map(int,input().split())) for _ in range(n)] #입력 받은 2차원배열S=[[0 for _ in range(m+1)] for __ in range(n+1)] #원래 배열보다 행,열(위 한칸,왼쪽 한칸) 더 만들어 0으로 채워두고 시작for i in range(1,n+1): for j in range(1,m+1): S[i][j]=S[i-1][j]+S[i][j-1]-S[i-1][j-1]+arr[i-1][j-1] #2차원 누적합 배열 S 만들기k=int(input().rstrip())for _ in range(k): i,j,.. 2024. 6. 20.
[바닐라 JS 챌린지] 시작하기 - VS Code 설치 후 폴더 생성, 열기 보호되어 있는 글 입니다. 2024. 6. 19.
[python] 파이썬 2차원 배열 선언 하기 2차원 배열 선언 하기rows = 10cols = 5arr = [[0 for j in range(cols)] for i in range(rows)] 틀린 방법rows = 10cols = 5arr = [[0] * cols] * rows Python에서는 * 연산자를 이용해 배열을 선언하게 되면, 얕은 복사(shallow copy)가 진행된다.즉, 배열 내의 요소들이 같은 객체를 가리키게 되는 것이다.따라서, 이 방식으로 2차원 배열을 선언하고 요소를 변경하게 되면 다른 요소들의 값도 같이 바뀌는 것이다. https://velog.io/@sjy5386/Python-2%EC%B0%A8%EC%9B%90-%EB%B0%B0%EC%97%B4-%EC%84%A0%EC%96%B8%ED%95%98%EA%B8%B0 [Pyth.. 2024. 6. 19.
[백준] 2559번 수열 해결 (max를 -100*k 이하로 설정해줘야함)import sysinput=sys.stdin.readlinen,k=map(int,input().split()) #A=[0]+list(map(int,input().split())) #배열 AS=[0]*(n+1)for i in range(1,n+1): S[i]=S[i-1]+A[i]max=-100*kfor x in range(1,n-k+2): sum=S[k+x-1]-S[x-1] if sum>max: max=sumprint(max) 2024. 6. 19.
[백준] 11659번 구간 합 구하기 4 해결import sysinput=sys.stdin.readlinen,m=map(int,input().split())A=[0]+list(map(int,input().split())) # 배열 A , A[0]=0으로 비워두고 시작S=[0]*(n+1) # 누적합 저장될 배열 S , S[0]=0 for i in range(1,n+1): S[i]=S[i-1]+A[i]for k in range(m): #반복횟수 m i,j=map(int,input().split()) print(S[j]-S[i-1]) 2024. 6. 19.
[오늘의 회화] "엄청난 충격을 받았어요" 영어로? 안녕하세요 여러분! 오늘의 한마디는, 엄청난 충격을 받았어요. I was devastated. HTML 삽입 미리보기할 수 없는 소스 아래 Dialogue 로 함께 연습해봐요! #Dialogue A: Why do you want to be a vet? 왜 수의사가 되려고 하죠? B: When I was a child, our family dog got sick and died. 어렸을 때 집에서 키우던 개가 병들어 죽었습니다. A: That must have been a traumatic experience for you. 대단히 충격적인 경험이었겠군요. B: Yes, I was devastated. It made me want to help sick animals. 네, 엄청난 충격을 받았어요. 그래서.. 2023. 12. 22.