1806번 - 부분합
지금까지 한 25번은 해본 것 같은데... 대부분이 시간초과 아니면 틀렸다고 나오네요...
코드보고 어느게 문제점인지 알려주세요.....
다 답이 잘 나오기는 하는데 시간을 어떻게 줄일 수 있을까요?
11~12번째 줄처럼 하지 말아야 합니다. sum을 매번 초기화하고 전부 s부터 e까지 다 더해야 할까요? 예를 들어, s~e의 sum이 x였다면 s~e+1까지의 sum은 x+num[e+1]인데 x를 재계산할 필요가 있을까요?
시간 복잡도에 대해 공부해 보세요.
흠 고쳐보긴 했는데. 틀렸다고 나오네요..
반례가 뭐가 있을까요?
애초에 문제 이해를 잘못하신 것 같습니다. 아래 예시의 답은 1입니다.
아 그러네요;;
제가 문제에서 요구하는 값을 잘못봤네요;;
감사합니다.
만약에 S가 0이면 뭘 출력해야되는 건가요??
0 < S니까 그런 입력은 주어지지 않습니다.
반례좀 찾아주실 수 있나요...
현재 60번째 시도중...
N이 약 5만 이상이 되면 14번째 줄의 N * N은 오버플로우를 일으킵니다.
댓글을 작성하려면 로그인해야 합니다.
bangbadak 5년 전
지금까지 한 25번은 해본 것 같은데... 대부분이 시간초과 아니면 틀렸다고 나오네요...
코드보고 어느게 문제점인지 알려주세요.....
다 답이 잘 나오기는 하는데 시간을 어떻게 줄일 수 있을까요?