본문 바로가기

전체 글

(86)
[백준] 1874번: 스택 수열 (python) https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 이 문제의 경우, 처음에 손으로 직접 적어보고서 하니까 코드를 더 잘 적을 수 있었다. 경우를 크게 3가지로 나누었고, 마지막에 스택에 원소가 남아있을 경우 'NO'를 출력하도록 하였다. 스택이 비어있을 경우, 즉 처음의 상황(push) 스택의 맨 위의 원소가 입력받은 숫자보다 더 작을 때(push) 스택의 맨 위의..
[백준] 1021번: 회전하는 큐 (python) https://www.acmicpc.net/problem/1021 1021번: 회전하는 큐 첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가 www.acmicpc.net deque을 import 해서 사용했다. 문제를 이해하는데 시간이 좀 걸렸다 예제 입력 2를 시행하면 내 생각엔 5가 출력인데, 왜 8인지.. --> 이 문제에서는 뒤에서는 뺄 수 없다! 앞에서만 원소를 뺄 수 있다 queue : FIFO deque : 양방향에서 삽입, 삭제 가능 (but 이문제에서는 뒤에서 빼는 기능은 사용하지 않음!) from collections import deque ..
[백준] 10866번: 덱 (python) https://www.acmicpc.net/problem/10866 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 배열을 이용해서 구현했다 N의 범위가 10000까지 이므로, deque 배열에 None 10000개를 채워서 초기화 한다. 함수를 사용해서 코드를 다시 짜면 보기에 예쁠것 같다 import sys input = sys.stdin.readline N = int(input()) mid = 5000 deque = [None for i in range(10000)] # N의 범위가 1~1..
[원격접속] 우분투 teamviewer 설치 https://bigbigpark.tistory.com/47 https://www.teamviewer.com/ko/download/linux/ 에러해결 https://ciksiti.com/ko/chapters/3561-how-to-let-dpkg-install-dependencies-automatically--linux Dpkg가 종속성을 자동으로 설치하도록 하는 방법 – Linux 힌트 Dpkg가 종속성을 자동으로 설치하도록 하는 방법 – Linux 힌트 범주 잡집 | July 31, 2021 06:38 NS 데비안 패키지 (dpkg)에 비해 Linux 관리 저수준 도구입니다. 적절한. 설치, 업데이트 또는 제거와 같은 다 ciksiti.com 사용방법 https://it.donga.com/322..
[Error]error: legacy-install-failure (scipy) https://exerror.com/error-legacy-install-failure/ [Solved] error: legacy-install-failure - Exception Error To Solve error: legacy-install-failure Then, Upgrade your wheel with this Commandline pip install --upgrade wheel Now, Try to Upgrade your set exerror.com Solution 1: Upgrade pip, wheel and setuptools First Of all Just Upgrade your pip with this command line python -m pip install –upgrade p..
ModuleNotFoundError: No module named 'tensorflow' 현재 나는 파이썬 venv 가상환경에서 코드를 실행중이다. import tensorflow as tf print(tf.__version__) cmd 창에 해당 코드를 입력하면 버전이 알맞게 뜨는데, (pip list를 입력해서 확인해봐도 다 깔려있는 것을 확인할 수 있음.) py파일을 하나 만들어서 실행시켜보면 ModuleNotFoundError: No module named 'tensorflow' 에러가 발생한다. 원인을 모를땐.. 삭제 후 재설치 파이썬 설치 위치 : */bin/python 파이썬 패키지 설치 위치 : */lib/python3.8/site-packages 설치 위치도 알맞은것 같은데 왜 없다고 그러는거지.. tensorflow뿐만아니라, numpy, scipy도 같은 에러가 뜬다. -..
[환경설정(re)] Nvidia drvier & CUDA & CuDNN + tensorflow 버전 확인 CUDA 삭제 후 재설치 run file로 설치함 cuda path 설정 sudo ldconfig 입력 cuda 삭제 방법(나중에 지울때 참고) : To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-11.6/bin 11.6 version을 설치했는데 nvcc --version으로 버전확인 해본 결과, 이전에 깔았던 10.1 버전이 출력되었다. 해결 방법 >> PATH 설정 echo $PATH : PATH 확인 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=morynoajin&logNo=40125044850 /etc/profile 맨 밑에 PATH설정 추가..
덱(Deque) https://blog.encrypted.gg/935 [실전 알고리즘] 0x07강 - 덱 안녕하세요, 오늘도 반갑습니다. 스택과 큐에 이어 이번에는 덱을 다루겠습니다. 목차가 0x02만 바뀌고 계속 똑같습니다. 한 번 눈으로 슥 훑고 넘어가겠습니다. 덱은 Restricted Structure의 끝판왕과 blog.encrypted.gg 정의 양쪽 끝에서 삽입, 삭제가 모두 가능한 자료구조 Double Ended Queue 성질 원소의 추가, 제거, 제일 앞/뒤 확인 --> O(1) 구현 배열 가장 앞에 있는 원소의 index : head 가장 뒤에 있는 원소의 index+1 : tail head와 tail의 초기값 != 0 (초기값 = 중간)