[백준 10986번] 나머지 합 (Python/파이썬)
·
📚알고리즘/백준
https://www.acmicpc.net/problem/10986 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net 문제를 딱 보자마자 드는 생각은 모든 경우의 수를 m으로 나누고 나누어 떨어지면 answer += 1 하는 생각이 들었지만 당연히 이렇게 하면 시간초과가 뜰게 뻔하다. 그래서 고등학교 때 수학에서 배웠던 것들을 사용하여 풀었다. 고등학교 때 수열을 하면서 부분합을 배웠었고, 어떤 두 수를 나누었을 때 나머지끼리 빼서 0이 되면 원래 나누기 전의 수끼..
[백준 11660번] 구간 합 구하기5 (Python/파이썬)
·
📚알고리즘/백준
https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 이 문제는 백준 11659번의 상위 문제로 구간합의 성질을 2차원 배열에서 이용한 문제다. 문제를 처음 봤을때 잘 이해가 안갔었는데 밑의 표에서 (2,2)부터 (3,3)까지의 합을 구하라고 한다면 (2,2), (2,3), (2,4), (3,1), (3,2). (3,3) 으로 모두 더하는 문제로 잘못 이해했다. (이래서 예시를 잘 봐야하는....) 하이튼 ..
[백준 11659번] 구간 합 구하기4 (Python/파이썬)
·
📚알고리즘/백준
https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 물론 입력받는 숫자들을 리스트에 다 넣어서 구간을 다 더하는 방법도 있겠지만, 구간 합을 구하는 성질을 이용하면 효율적으로 문제를 해결할 수 있다. 고등학교 시절 수열을 배울 때 수열의 합(S)을 구하고 구간을 다루는 연습을 했었다. 비록 규칙이 있는 수들이 아닐지라도 구간을 다루는 방법은 똑같으므로 떠오른다면 문제푸는데 도움이 될 것이다. 그래서 사용할 방법은 구간 합 배..
Good bye 2022, Hello 2023!
·
😛Daily life
나의 첫 대학생활을 마무리하며 기록을 남긴다.   소프트웨어학부에서 1년을 보냄으로써 성장한 나, 대학생으로서 세상을 보는 눈을 기른 나, 무엇보다도 수험생활과 다르게 나 자신을 돌아볼 시간이 많았다. 아무것도 모르고 요즘 코딩이 유행이니~뭐니~해서 입학한 소프트웨어학부에서 코딩 1도 모르는애가 허둥지둥 과제하고 시험보고...일단은 아무생각없이 무작정 놀았다. 그러고 나서 한 학기를 돌아보니 배운것이 거의 없었다. 그동안 하지 못했던 것들을 했기때문에 후회가 전혀 없었다. 혼자 서울로 놀러가보고, 고등학교 친구들과 제주도로 여행도 다녀왔으며, 나의 취미활동들(피아노, 배드민턴, 탁구, 바이올린 등등)을 여유롭게 즐길수 있었던 시간이었다. 방학에는 주위 친구들중에서 알바하는 친구들도 많고 해서 나도 뭔가 ..
루오
시드 모으는 공대생