[백준 10973- 이전 순열][파이썬]-27일차(순열 구하기 로직 부르트포스)
https://www.acmicpc.net/problem/10973 문제 1부터 N까지의 수로 이루어진 순열이 있다. 이때, 사전순으로 바로 이전에 오는 순열을 구하는 프로그램을 작성하시오. 사전 순으로 가장 앞서는 순열은 오름차순으로 이루어진 순열이고, 가장 마지막에 오는 순열은 내림차순으로 이루어진 순열이다. N = 3인 경우에 사전순으로 순열을 나열하면 다음과 같다. 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 입력 첫째 줄에 N(1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄에 순열이 주어진다. 출력 첫째 줄에 입력으로 주어진 순열의 이전에 오는 순열을 출력한다. 만약, 사전순으로 가장 처음에 오는 순열인 경우에는 -1을 출력한다. 예제 입력 1 복사 4..
2022. 6. 22.
[CS 기초지식 메모리] -24일차
1. 16진수 10진수 -> 16진수 0,1,2,3,4,5,6,7,8,9,a,b,c,e,d,f 4비트씩 16진수로 변환하고, 구별해주기 위해 0x를 앞에 붙혀준다 -> 0x7ffe00b3adbc’ -> n의 주소 얻고 그 주소에 해당하는 값을 호출 -> 50 2. 주소 S='EMMA' 로정의했을때 저장되어있는 메모리의 한칸 한칸을 비교하기 떄문에 제대로 나옴 but, => 문자열을 '저장'하고 비교하면 각각의 주소가 다르기 때문에 비교를 값이 같아도 다르다고 나온다 3. 메모리 저장 => malloc으로 메모리 자체를 복사하여 t에 할당 malloc free 4. 메모리 교환, 스택, 힙 machine code: 프로그램이 실행될 때 컴파일된 바이너리 globals: 포로그램 내부 지정된 전역 변수 he..
2022. 6. 18.