no image
파이썬 입출력 시간
https://www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 알고리즘 문제를 풀다보면 시간초과가 나는 경우가 더러 있다. 오늘 내 모습이다. 아무리 바꿔봐도 시간초과가 계속 나길래 뭐가 문제일까 하고 고찰을 시작했다. 제일 초기 코드 import heapq heap = [] n = int(input()) for _ in range(n): i = int(input()) if i == 0: if heap: print(heapq.heappop..
2023.12.22
no image
Competitive Companion : 테스트 케이스를 편하게 옮겨오자
잠깐! VSCode를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [분류 전체보기] - CPH : VSCode 에서 테스트케이스를 편하게 돌려보자! CPH : VSCode 에서 테스트케이스를 편하게 돌려보자! 잠깐! JetBrain사의 IDE를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [TIL/[순간순간 알게된 짧은 지식] TIL] - AutoCP : 테스트케이스를 한번에 돌려준다고 ? Competitive Programming Helper 는? 마켓 링크 : h mingtian-chan.tistory.com 잠깐! JetBrain사의 IDE를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [TIL/[순간순간 알게된 짧은 지식] TIL] - AutoCP : 테..
2023.12.12
no image
CPH : VSCode 에서 테스트케이스를 편하게 돌려보자!
잠깐! JetBrain사의 IDE를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [TIL/[순간순간 알게된 짧은 지식] TIL] - AutoCP : 테스트케이스를 한번에 돌려준다고 ? AutoCP : PyCharm에서 테스트케이스를 편하게 돌려보자!잠깐! VSCode를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [분류 전체보기] - CPH : VSCode 에서 테스트케이스를 편하게 돌려보자! CPH : VSCode 에서 테스트케이스를 편하게 돌려보자! 잠깐! JetBrain사mingtian-chan.tistory.comCompetitive Programming Helper 는?마켓 링크 : https://marketplace.visualstudio.com/items?item..
2023.12.12
no image
AutoCP : PyCharm에서 테스트케이스를 편하게 돌려보자!
잠깐! VSCode를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [분류 전체보기] - CPH : VSCode 에서 테스트케이스를 편하게 돌려보자! CPH : VSCode 에서 테스트케이스를 편하게 돌려보자! 잠깐! JetBrain사의 IDE를 쓰고계신다면 다음 글을 참고하세요! 2023.12.12 - [TIL/[순간순간 알게된 짧은 지식] TIL] - AutoCP : 테스트케이스를 한번에 돌려준다고 ? Competitive Programming Helper 는? 마켓 링크 : h mingtian-chan.tistory.com ---23.12.29 추가--- 현재 파이참 3.X 버전에서는 AutoCp가 호환되지 않는다고 합니다. 검색되지 않을 시, 2.5버전으로 다운 받아주세요! AutoC..
2023.12.12
C++ 컴파일 하는법
필자도 배우는 입장이라 틀린점, 잘못된 점이 있을 수 있습니다. 그러니 지적, 피드백 환영합니다. C++를 하면 실행하려면 컴파일을 해줘야한다. 파이썬을 쓰다가 C++을 처음 쓰게 되면 일단 엄청 다른게 1. 일단 어떤 상수나 변수를 쓰려면 미리 선언을 해줘야한단거(메모리를 미리 할당해야 쓸 수 있음) 2. 그리고 실행하려면 바로 IDE에서 실행되는게 아니라 컴파일러를 통해서 한번 컴파일을 거쳐서 실행을 해야 한다는 점 그래서 이번엔 컴파일 하는 법에 대해서 정리를 하도록 하자. 쉽다 일단 에디터에서 '주어진정수의합구하기.cpp' 라는 파일을 만들었다고 하자. 그러면 cpp 파일은 컴퓨터가 알아먹지 못한다. 그래서 우리는 g++을 이용해서 바꿔서 컴퓨터가 알아먹게 컴파일해줄거다. ~/c++..
2022.03.27
no image
[자바] public static void main 단축키 (22.03.23)
입력하려면 자바 창에서 컨트롤 + 스페이스바 누르고 입력하는 곳에 main치고 엔터 누르면 입력된다. 아니면 main 미리 입력하고 컨트롤 + 스페이스바 눌러도 됨. 자동완성기능이었다. 그럼 이만.
2022.03.23
.git directory의 중요성(?) (22.03.16)
IDLE에디터로 편집하면 git 연결하여 github로 편하게 버전관리를 할 수 있다. 그런데 atom 에디터로 편집하는데, 폴더명이 c++ 안에 c2020, C2022 이렇게 두개가 있어서 이 폴더를 깃허브에 폴더별로 놓고 정리하고 싶은 욕망이 있었다. 그러면 git init은 어디서 해야할까? (git init 하면 .git 폴더가 그 directory 에 생긴다.) 정답은 c++ 폴더에서 git init을 해야한다. 어떤 이유였는지 .git 폴더가 C2022로 들어가게 된다면, C2022 안의 내용이 github로 로드가 된다. 기존에 c++/C2022/a.cpp 이 있다면 ( .git 이 c++폴더 내에 있다면) github저장소에는 C2022 디렉토리가 생기고, 그 안에 a.cpp파일이 들어간다..
2022.03.16
TIL 파이썬에서 입력을 여러 줄 받는 방법! 22.03.15
경고 후반부에 충격적인 모범 답안이 있습니다. 파이썬은 input()입력을 하면 한 줄만 받는다 a = input() # 이런 경우에 입력결과가 a로 들어가겠지?그러면 여기서 질문. 인풋을 여러 줄 받으려면? 간단하다. input()을 여러번 쓰면 된다 a = input () b = input () # 여러 줄 인풋 받으려면 여러 줄 인풋을 넣어 for i in range(5): print(input()) # 이렇게 하면 인풋을 for로도 받을 수 있음이를 이용한 문제 풀이! seq = int(input()) best_grade = input().split() for i in range(seq-1): grade = input().split() if int(grade[0]) > int(best_grade[..
2022.03.11