import java.util.*; public class Main { public int solution(int n, int m, int[] a) { int answer = 0, sum = 0; // int max = Integer.MIN_VALUE; for (int i = 0; i < 3; i++) { sum += a[i]; } answer = sum; for(int i = m; i < n; i++) { sum += (a[i] - a[i-3]); answer = Math.max(answer, sum); } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int m = scan.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scan.nextInt(); } System.out.println(T.solution(n, m, arr)); } }
import java.util.*; public class Main { public int solution(int n, int m, int[] a) { int answer = 0, sum = 0; int max = Integer.MIN_VALUE; for (int i = 0; i < 3; i++) { sum += a[i]; } for (int i = 3; i < n; i++) { sum = (sum - a[i - m] + a[i]); if (sum > max) { max = sum; answer = sum; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int m = scan.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scan.nextInt(); } System.out.println(T.solution(n, m, arr)); } }
Database "C:/Users/NOTE/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 윈도우 쓰고 있습니다. 비슷한 문제 있으신 분들이 올려준 질문 글이랑 답변도 보고 따라해보는데 계속 이 오류가 떠서 연결이 안됩니다.. 이거 때문에 진도를 못나가고 있네요.. 어떻게 해야할까요ㅠㅠ
안녕하세요 영한님. 강의 처음 듣기 시작했는데 너무 잘 설명해주셔서 열심히 시작하고 있습니다. 다름이 아니라 웹을 검색했을 때 OSI 7계층 흐름간에 공부하고 있었는데 응용계층에서 DNS 서버가 있는 것으로 알고 있었습니다. 만약 DNS 서버를 통해 IP를 구한다면 네트워크 계층까지 내려와서 IP 패킷을 추가하는게 비효율적이라고 생각되는데 혹시 제가 뭘 놓친건지 알 수 있을까요?? 감사합니다!!
문제를 풀기 위하여 SELECT ID, NUM , COUNT(NUM) OVER (PARTITION BY NUM ORDER BY ID) FROM Logs ORDER BY ID 라고 작성했습니다. 하지만 이렇게 결과가 출력되어 연속되는 숫자를 파악할 순 없었습니다. 이 방법을 사용해서 풀 수 있는 방법은 없을까요?? [1, 1, 1], [2, 1, 2], [3, 1, 3], [4, 2, 1], [5, 1, 4], [6, 2, 2], [7, 2, 3]
강의 정말 재밌게 잘보고 있습니다. 강의에 대한 질문은 아니고 예제를 보여주실 때 names.stream().map(String::toUpperCase); 이 코드를 드래그 하셔서 단축키를 누르시면 아래와 같이 코드가 자동완성 되는걸 봤는데 Stream<String> stringStream = names.stream().map(String::toUpperCase); 혹시 이 기능의 인텔리제이 단축키나 이름을 알수있을까요? Keymap을 뒤져봐도 보이지 않아 문의드립니다.
제로초님 컨벤션을 따라서 복수형으로 짓고 있는데, 품사(part of speech)에 대한 테이블을 만드는 중에 고민이 되서 질문드립니다. 복수형으로 짓는다면 parts of speech 이 맞는 것 같은데, s로 안끝나니까 뭔가 안맞는 느낌이 들어서요. 제로초님이시라면 partsOfSpeech 랑 partOfSpeeches 중에 뭘로 지으실 것 같나요? 항상 강의 잘 보고 있습니다 ㅎㅎ
강의 잘 따라가다가 auth쪽을 진행하면서 갑자기 GET http://localhost:3000/api/users/auth 504 (Gateway Timeout) (auth외에도 login, logout 다 540가 뜹니다) Failed to load resource: the server responded with a status of 504 (Gateway Timeout) 가 발생하는데 이유를 모르겠습니다 ㅠㅠ
조금 멍청한 질문일 수도 있는데.. 처음에 클로저를 보고 이게 왜 perf_clocked를 정의만 해주고 실행은 안해줬음에도 불구하고 perf_clocked가 실행되는걸까? 부터 이해가 안되기 시작했는데, 생각해보니 이 클로저가 재귀함수처럼 작동하는 것 으로 이해했습니다. perf_clock함수가 func함수를 전달받고 perf_clocked를 정의만 하고 return perf_clocked에서 정의한 함수를 실행 시키는 듯이 보입니다. 함수의 실행은 ()를 사용해서 인자를 넘겨줘야 하지 않을까 싶은데(마치 factorial할때 return n*factorial(n-1) 처럼) return perf_clocked(*args)를 해주지 않고, return perf_clocked만 적어줘도 perf_clocked가 실행된다는게 이해가 잘 안됩니다. 그리고 perf_clock(func)에 *args를 받지 않았음에도 (perf_clock(func , *args)가 되어야 하는것은 아닌가) *args가 자동으로 넘어가는게 이해하기 참 어렵네요 ㅠ 이부분에 대해서 조금 설명 부탁드려도 될까요 ? 뭔가 자동으로 넘어가는것 같은데, C언어만 하다보니 이런 부분이 이해가 잘 안가네요
Arrow->SetTarget을 통해 Monster의 RefCount를 증가시켜주려고 할때, 다른 쓰레드에 의해서 Monster에 대해 ReleaseRef를 호출하게 되면, RefCount를 증가하기 전이기 때문에 ReleaseRef 안에서 Monster가 삭제되는 문제가 있는 것으로 이해했습니다. 헷갈리는 부분은 다음과 같습니다. SharedPtr를 통한 SetTarget을 할 경우 Target의 RefCount가 최소한 1이상 일 것이다라는 부분입니다. 여기서 SetTarget을 하면 복사생성자가 호출되고, 복사생성자에서 AddRef를 통해 RefCount를 증가시켜주려고 할때 다른 쓰레드가 Monster를 ReleaseRef하면, 거기서도 위와 같이 Target을 삭제하는 문제가 생길것 같은데 두 방식의 다른점이 무엇인지 아리송 해서 질문 올립니다.
강사님 말로 표현하기가 좀 힘든데..ㅠ 일단 최대한 노력해서 써보겠습니다. 음 제가 이 문제를 맨처음에 도전할 떄 2중 for문으로 하면 쉽겠다라고 생각했는데 temperatures.length가 10의5승까지여서 2중for문으로 하면 안되겠다고 생각해서 계속 O(n)으로 풀 수 있을까 고민했거든요.. 음 문제를 접근할 때 일단 O(n2)이나 O(nm)으로 풀 수 있으면 일단 그렇게 풀어보고 나서 시간복잡도를 줄일 수 있는 방법을 생각해 봐야하는건가요?ㅠㅠ 아 그리고 추가적으로 기본 자료구조와 알고리즘을 공부하고 수강해야되나요?ㅠ..