묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
선생님, 89번 토마토 문제 마지막 캐이스에서 시간초과가 됩니다.
선생님, 안익은 토마토 개수를 세고 그 갯수를 빼가면서 다 익었는지 안익었는지를 검사하고 큐에 하루마다 -1을 집어넣어서 날짜를 셌습니다. 그런데 나머진 다 되도 마지막 문제만 시간초과가됩니다. 어디서 뭐 때문에 느려진 것인지 알 수 있을까요?? #include <cstdio> #include <queue> using std::pair; int main(){ //freopen("input.txt", "r", stdin); int n, m, tomatocnt = 0, pre = 0, now = 1, day = 0, tox, toy;; short map[1002][1002]; std::queue<pair<int, int>> ripentomato; scanf("%d%d",&n, &m); for(int i = 1; i <= m; i++){ for(int j = 1; j <= n; j++){ scanf("%d", map[i]+j); if(map[i][j] == 0)++tomatocnt; else if(map[i][j] == 1)ripentomato.push(pair<int,int>(j,i)); } } for(int i = 0; i <= n+1; i++)map[0][i] = map[m+1][i] = -1; for(int i = 0; i <= m+1; i++)map[i][0] = map[i][n+1] = -1; int move[4][2] = {{1,0},{0,1},{-1,0},{0,-1}}; pair<int,int> temp; while(tomatocnt){ ripentomato.push(std::make_pair(-1,-1)); while(true){ temp = ripentomato.front(); ripentomato.pop(); if(temp.first == -1)break; for(int i = 0; i < 4; i++){ tox = temp.first+move[i][0]; toy = temp.second+move[i][1]; if(map[toy][tox] == 0){ ripentomato.push(pair<int,int>(tox, toy)); map[toy][tox] = 1; --tomatocnt; } } } if(ripentomato.empty()){ printf("-1"); return 0; } ++day; } printf("%d", day); return 0; }
-
미해결초보를 위한 도커 안내서
fastify 까지 도커 이미지에 담기
리눅스 민트 쓰고 있는데 굳이 nodejs 와 fastify 설치하고 싶지 않아 위와 같이 도커파일을 만들어 빌드해보니 잘 작동합니다. 1. 위 이미지를 어떻게 더 최적화 해야할지 모르겠습니다. - 패키지 우선복사?의 경우 저는 패키지를 도커 내에서 설치하게끔 한거라 어떻게 수정해야될지 모르겠습니다. 2. exec 접근 불가 - 선생님을 따라할 경우, 만들었던 폴더에 fastify 패키지가 담겨진 패키지.json 파일이 /usr/src/app/ 으로 이동되어서 작동하는것으로 판단됩니다. - 위의 제가 한대로 수정하였을 경우 마찬가지로 /usc/src/app에 패키지.json 파일이 올바로 생성되었는지 확인하려고 exec 명령어로 접근하려니 안됩니다. 확인할 수 있는 방법이 없을까요??
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
where in 질문
city 칼럼에서 모음으로 시작되는 값들만 추출할 때, 조건문을 WHERE city IN ('A%', 'E%,', 'I%', 'O%', 'U%') 라고 입력했는데 오류가 났습니다. 왜인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
autocomplete-python
이 패키지가 꼭 필요한가요?? 안 쓰이는 거 같아서요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
static 관련 질문
안녕하세요. 유익한 강의 너무 잘 듣고 있습니다. 생성 메서드인 createOrderItem 과 createOrder를 static으로 선언하셨는데 생성자에서만 static을 쓰신 이유가 궁금합니다.
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
passport 질문입니다
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 저렇게 에러가 나는데요.이유를 모르겠습니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
아주 기초적인거지만 질문드립니다 ㅠㅠ
본 강의랑 연관이 없는 내용이긴 한데, 강사님이 적극 추천하신 자바ORM표준 JPA프로그래밍 책을 구입해서 복습은 책으로 하고있는데요~! 교재 내용중에서 시퀀스 전략에 관한 내용 중에 IDENTITY와 SEQUENCE의 차이에 대한 내용이 있더라구요~! 제가 교재 보면서 이해하기로는 SEQUENCE전략은 엔티티를 em.persist 메소드를 호출하는 순간 데이터베이스한테 시퀀스에 대한 select문을 쏴서(?) 그 값을 엔티티의 id값으로 사용하고 그 후에 영속성컨텍스트에 저장하는 방식이면, IDENTITY는 em.persist를 해도 데이터베이스한테서 조회해서 저장하는 것이 아닌 데이터베이스를 저장(커밋) 해야만 그 이후에 식별자를 조회해서 엔티티의 식별자에 할당한다고 이해했는데요! 제가 그래서 엔티티를 하나 만들고 persist메소드로 영속성 컨텍스트에 저장한 직후에 id값을 조회해봤는데, 시퀀스전략, 아이덴티티 전략 모두 조회가 되더라구요. 분명 커밋은 맨 마지막 줄에 있는데 말이죠 ..ㅠㅠ 분명히 제가 이해한 대로라면 시퀀스전략은 조회가 되고, 아이덴티티 전략은 null값이 조회될 줄 알았는데, 그게 아니네요! 참고로 시퀀스전략 시에는 오라클, 아이덴티티전략 시에는 mysql을 사용했습니다!! 마지막으로 이 방식의 차이가 현업에서 많이 중요한가요? 안중요하다고 안외울건 절대 아닌데, 이런 방식의 차이로 인해서 비즈니스코드가 확 바뀌거나 하는지 궁금합니다!! 항상 좋은강의 감사드립니다~ 책도 너무 재밌게 보고있어요. 강의로 공부하고 책으로 복습하니 너무 머릿속에 잘 들어오네요~~~
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional(readOnly = true) 에 대한 질문이 있습니다!
영한님 안녕하세요! Spring Transactional 어노테이션을 사용하면서 궁금한 점이 생겼는데요. readOnly = true를 활성화 한 경우 제가 알기로는 JPA 하이버네이트에서는 flush mode를 manual로 변경해 dirty checking 을 하지 않도록 할 수 있다고 알고 있는데요.혹시나 read only가 true인 경우 isolation level이 변경되거나 하는 일도 가능한 걸까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
결과 안뜸
컨트롤 쉬프트 비를 누르고 결과를 표시햇는데 안떠요 뭐가 문제인가요??
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
항상 끝날때 이렇게 뜨는데 어떻게 해야 하나요?
(사진)
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
사이킷런 래퍼 XGBoost
파이썬 래퍼 XGBoost에서는 objective라는 파라미터를 train의 인자로 넣어주었습니다. 1) 그렇다면 사이킷런 래퍼 XGBoost에서는 objective에 해당하는 인자가 없는건가요? 만약 default값으로 설정이 되어있다면, 어떤 값으로 설정되어있나요? 2) 책에서는(232pg) XGBoost의 objective는 최솟값을 가져야할 손실 함수를 정의한다고 하는데, 손실함수는 eval_metric에 사용되는 함수들이고 objective는 다르게 해석해야 하지 않을까 헷갈립니다.
-
미해결예제로 살펴보는 PyQt Tutorial
생선자동포장 프로그램에서 QTimer와 pyautogui 질문입니다.
sourcecode 중 startclick 함수내에 아래와 같은 부분이 있습니다. self.timer.start(self.delay * 1000) self.timer.timeout.connect(self.mouseClick) QTimer 관련 내용을 검색해보니 start()내에 인자로 주는 것은 delay값으로 시간을 재는 시작시점을 지연시키는 값으로 나와있습니다. 인터벌을 1초로 주신 거 같은데 그러려면 self.timer.setInterval(1000)로 주어야 할 거 같습니다. 혹시 제가 잘못 알고 잇는 것인지요? 그리고, pyautogui로 click하게 하니 화면에서 절대좌표인 거 같습니다. 만들어진 생선자동포장 프로그램의 윈도우 위치가 다르다보니 다른 곳을 클릭을 합니다. 혹시 만들어진 QWidget윈도우 내에서의 상대좌표로 클릭을 하게 할 방법은 없는지요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
gameObject에 관하여
UI 자동화 #1에서 14:10 부분에서 gameObject가 최상위 부모라고 하셨는데 gameObject는 단순히 이 스크립트가 붙은 게임 오브젝트를 리턴하는것이 아닌가요? 예를들어, go1 ㄴ go2 ㄴ go3 이런 계층 구조가 있고 gameObject를 호출하는 스크립트가 go2에 붙어있을 때 go1이 불러지나요? go2가 불러지나요? 최상위 부모라면 go1이 불러지는것인가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이분검색
이분검색 1번 문제에서 저는 아래처럼 짰는데요. 답은 똑같이 나왔는데, while문 조건을 저처럼하면 문제가있나요?? lt가 rt보다 커지는 순간이 있다는게 잘 이해가 안됩니다.. n, m=map(int, input().split()) a=list(map(int, input().split())) a.sort() lt=0 rt=n-1 while True: mid=(lt+rt)//2 if a[mid]==m: print(mid+1) break elif m<a[mid]: rt=mid-1 else: lt=mid+1
-
미해결홍정모의 따라하며 배우는 C언어
''와 ""의 차이가 어떻게 되나요?!
안녕하세요! 악갼의 사소해보일 수 있지만 명확하게 집고 가는 게 좋을 것 같아 질문 남깁니다!! 18분 28초 경에 print_multiple_chars(' ', n_blanks, false);를 작성하는데' ' 대신 " "를 작성하면 안 되던데 왜 그런지 알 수 있을까요!? 감사합니다!!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
static 에러
using System; namespace ConsoleApp1 { class Program { public delegate void OnInputKey(); public static event OnInputKey InputKey; static void TargetFunc() => Console.WriteLine("input received"); static void Main() { InputKey += TargetFunc; while (true) { Update(); } } public static void Update() { if (Console.KeyAvailable == false) { return; } ConsoleKeyInfo info = Console.ReadKey(); if (info.Key == ConsoleKey.A) { InputKey(); } } } } 제가 예문의 InputManager 클래스 안의 것을 전부 Program 클래스 안으로 몰아 넣어서 기능하다록 코드를 재구성 해봤는데, 여기서 InputKey와 TargetFunc 함수 선언부에 static을 붙이지 않으면 "static이 아닌 필드 메서드 또는 속성 에 개체 참조가 필요합니다" 라는 에러가 뜨더라구요 왜그런건가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
javascript최종문제 질분
function pr(products) { var proman = []; for(var i = 0; i > products.length; i++) { var product = products[i]; var price = product.price; if(price >= 60000) { proman.push(product) } } return proman; } function rkqt() { pr(allProducts) } console.log(rkqt) 머리를 쥐어짜고 쥐어짜서 쓴코드인데 실행이 안되네요 뭐가 틀린걸까요...머리가 타버릴거 같은 느낌입니다 ㅋㅋ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
autocomplete-python traceback output 오류가 떠요
강의대로 진행하고 있던 도중, 자꾸 명령어를 입력할 때마다 간헐적으로 빨간창으로 아래 문구처럼 여러 개가 뜹니다. 어떻게 해야 할까요? 참고로 Path 설정까지 마친 후인데도 해결이 안 됩니다.. autocomplete-python traceback output: Traceback (most recent call last): File "C:\Users\lee34\.atom\packages\autocomplete-python\lib\completion.py", line 8, in <module>
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너 질문있습니다.
그럼 스프링 컨테이너에 생성되는 빈 순서가 처음에 logDemoController와 logDemoService가 Component스캔시 생성되고 MyLogger가 스프링 컨테이너에 생성되는 시점과 Controller, Service의 MyLogger에 대한 의존관계주입은 사용자 요청이 들어오는 시점에 되는게 맞는 건가요?
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
cascade 질문입니다
삭제된 글입니다