일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 대전본식dvd
- 코린이블로그8일차 #알고리즘공부 #C언어
- 팔레드오페라 웨딩홀 계약 후기
- 대전본식스냅
- 웅장한 웨딩홀
- 대전스냅추천
- 대전 팔레드오페라 후기
- 코린이블로그9일차 #알고리즘공부 #C언어
- codestates
- 2주차
- 코린이블로그4일차 #알고리즘공부 #C언어
- 파이썬
- 팔레드오페라웨딩홀
- AIBootcamp
- 대전예식
- 대전 웨딩홀 비교
- 대전스냅
- 화담필름
- 대전본식스냅추천
- CLI
- 코린이블로그2일차 #알고리즘공부 #C언어
- AI부트캠프
- 코린이블로그17일차 #알고리즘공부 #C언어
- 여백스냅
- 대전 피로연장 넉넉한 웨딩홀
- 1주차
- 대전결혼준비
- 대전 웨딩홀 가격
- 코드스테이츠
- 대전 웨딩홀 추천
- Today
- Total
목록알고리즘 공부 (40)
찰리의 놀이터

배열(Array)이란? 같은 종류의 데이터를 순차적으로 저장하는 자료구조입니다. 파이썬에서는 list로 구현되어 있습니다. 인덱스를 통해 직접 접근이 가능합니다. 장점 : 빠른 접근이 가능합니다. 단점 : 데이터 추가 및 삭제에 비용이 많이 사용된다는 점입니다. 데이터 추가 시, 공간이 많이 필요하며, 삭제 시 빈 공간이 생겨 이를 관리해주어야합니다. 길이 조절이 어렵다는 단점도 있습니다. 대괄호를 통해 1차원 배열부터 고차원 배열로 구성할 수 있습니다. 파이썬 리스트는 리스트의 주소와 리스트 내부의 데이터의 주소가 분리되어 있습니다. 아래 그림과 같이 주소값을 요청하는 경우 다른 것을 확인할 수 있습니다. 그리고 같은 리스트를 다른 값에 넣는다고 해도 같은 값을 가지며 데이터 역시 공유합니다. 얕은 복..

스택 수열 시간제한: 2 Sec 메모리제한: 128 MB 제출: 54526 해결: 18568 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop연산을 수행해야 하는지를 알아내자. 이를 계산하는 프로그램을 작성하라. push : + pop : - n=8일 때, input : 4 3 6 8 7 5 2 1 output : + + + + - - + + - + + - - - - - 첫 줄에 n (1 ≤ n ≤ 100,000)이 주어진다. 둘째 줄부터 n개의 줄에는 수열을 이루는 1이상 n이하의 정수가 하나씩 순서대로 주어진다. 물론 같은 정수가 두 번 나오..

큐 시간제한: 0.5 Sec 메모리제한: 256 MB 제출: 50968 해결: 24080 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다..

큐 시간제한: 0.5 Sec 메모리제한: 256 MB 제출: 50968 해결: 24080 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다..

개미 시간제한: 1 Sec 메모리제한: 64 MB제출: 171 해결: 53 가로 길이가 w이고 세로 길이가 h인 2차원 격자 공간이 있다. 이 격자는 아래 그림처럼 왼쪽 아래가 (0,0)이고 오른쪽 위가 (w,h)이다. 이 공간 안의 좌표 (p,q) 에 개미 한 마리가 놓여있다. 개미는 오른쪽 위 45도 방향으로 일정한 속력으로 움직이기 시작한다. 처음에 (p,q)에서 출발한 개미는 1시간 후에는 (p+1, q+1) 로 옮겨간다. 단, 이 속력으로 움직이다가 경계면에 부딪치면 같은 속력으로 반사되어 움직인다. 위 그림은 6 × 4 격자에서 처음에 (4,1) 에서 출발한 개미가 움직인 길을 보여주고 있다. 처음에 (4,1) 에 있는 개미는 2시간 후에 (6,3) 에 있으며 8시간 후에 (0,1) 에..

줄 세우기 시간제한: 1 Sec 메모리제한: 64 MB 제출: 1496 해결: 735 점심시간이 되면 반 학생 모두가 한 줄로 줄을 서서 급식을 탄다. 그런데 매일 같이 앞자리에 앉은 학생들이 앞에 줄을 서 먼저 점심을 먹고 뒷자리에 앉은 학생들은 뒤에 줄을 서 늦게 점심을 먹게 된다. 어떻게 하면 이러한 상황을 바꾸어 볼 수 있을까 고민하던 중 선생님이 한 가지 방법을 내 놓았다. 그 방법은 다음과 같다. 학생들이 한 줄로 줄을 선 후 첫 번째 학생부터 차례로 번호를 뽑는다. 첫 번째로 줄을 선 학생은 무조건 0번 번호를 받아 제일 앞에 줄을 선다. 두 번째로 줄을 선 학생은 0번 또는 1번 둘 중 하나의 번호를 뽑는다. 0번을 뽑으면 그 자리에 그대로 있고 1번을 뽑으면 바로 앞의 학생 앞으로..

숫자의 개수 시간제한: 1 Sec 메모리제한: 32 MB 제출: 1097 해결: 678 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 첫째 줄에 A 둘째 줄에 B 셋째 줄에 C가 주어진다. A B C는 모두 100보다 같거나 크고 1 000보다 작은 자연수이다. 첫째 줄에는 A×B×C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄..

색종이(초) 시간제한: 1 Sec 메모리제한: 32 MB 제출: 904 해결: 541 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다. 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종..