본문 바로가기

반응형

분류 전체보기

[백준]피보나치수2 2748번 파이썬 python import sys N = int(sys.stdin.readline()) arr = [0 for _ in range(N+1)] arr[1] = 1 for i in range(2, N+1): arr[i] = arr[i-1] + arr[i-2] print(arr[-1]) c++ #include using namespace std; int main(){ int n; cin >> n; long *arr = new long[n+1]; arr[0] = 0; arr[1] = 1; for (int i = 2; i 더보기
[백준]14888번 연산자 끼워넣기 파이썬 N = int(input()) nums = list(map(int, input().split())) add, sub, mul, div = map(int, input().split()) min_, max_ = 1e9, -1e9 def dfs(i, res, add, sub, mul, div): #global max_, min_ if i == N: max_ = max(res, max_) min_ = min(res, min_) return else: if add: dfs(i+1, res+nums[i], add-1, sub, mul, div) if sub: dfs(i+1, res-nums[i], add, sub-1, mul, div) if mul: dfs(i+1, res*nums[i], add, sub, mul-.. 더보기
[백준]N과 M(2) 15650번 파이썬 from itertools import combinations N, M = map(int, input().split()) num_list = [i for i in range(1, N+1)] for num in combinations(num_list, M): for i in num: print(i, end = ' ') print(end = '\n') 더보기
[protostar]format0 This level introduces format strings, and how attacker supplied format strings can modify the execution flow of programs. Hints: This level should be done in less than 10 bytes of input. "Exploiting format string vulnerabilities" This level is at /opt/protostar/bin/format0 - -> strings에 대한 포맷을 소개하고 공격자가 strings포맷 프로그램 흐름 실행을 어떻게 변경하는지에 대해 소개하한다. format0.c #include #include #include #include void.. 더보기
[protostar]stack6.c 문제 Stack6 looks at what happens when you have restrictions on the return address. This level can be done in a couple of ways, such as finding the duplicate of the payload (objdump -s) will help with this), or ret2libc, or even return orientated programming. It is strongly suggested you experiment with multiple ways of getting your code to execute here. This level is at /opt/protostar/bin/stack6 .. 더보기
[python]dlib 오류 해결(macOS) >conda install -c conda-forge dlib dlib 설치에 문제가 있다면 이 명령어를 터미널/cmd창에서 쓰라고 한다. 근데 난 환경 설정에서 계속 멈춰 있었고 앞으로 넘어갈 기미가 보이지 않았다. 나와있는 걸 거의 다 해봤는데 안 됐다. 그 중에 cmake를 이용해서 문제를 해결했다는 분들이 꽤 보여서 cmake를 사용하려고 한다. 해결 방법에 앞서 헤맨 과정 >brew info python3 >brew install dlib >source ~/.bash_profile >pip install dlib 하니까 갑자기 되어있다고 되어잇음. (갑자기 파이토치가 또 안 깔려있다고 함) https://pytorch.org/get-started/locally/ 맞는 환경으로 들어가서 아래의 c.. 더보기
[백준알고리즘] 15652번 N과M(4) 파이썬 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. +조합 blog.naver.com/PostView.nhn?blogId=honeyeah&logNo=22.. 더보기
[백준알고리즘] 2447번 별찍기 파이썬 문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. *** * * *** 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3^k이며, 이때 1 ≤ k < 8이다. 출력 첫째 줄부터 N번째 줄까지 별을 출력한다. 예제 27을 넣어서 진짜 27줄이 출력됨을 확인할 수 있다. 3의 3승이므로 가.. 더보기

반응형