본문 바로가기
728x90

프로그래밍28

[백준] 10026번 적록색약 문제 풀이(DFS) https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 문제 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은.. 2023. 12. 12.
[백준] 9735번 삼차 방정식 풀기 문제풀이 https://www.acmicpc.net/problem/9735 9735번: 삼차 방정식 풀기 첫째 줄에 테스트 케이스의 개수 N (0 < N < 100)이 주어진다. 다음 N개 줄에는 삼차 방정식의 계수 A, B, C, D가 한 줄에 하나씩 주어진다. www.acmicpc.net 문제 삼차 방정식 Ax3 + Bx2 + Cx + D = 0 의 모든 실수 해를 찾는 프로그램을 작성하시오. 입력으로 주어지는 방정식은 정수 해를 적어도 한 개 갖는다. A, B, C, D는 -2,000,000보다 크거나 같고, 2,000,000보다 작거나 같은 정수이고, A는 0이 아니다. 모든 해는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같다. 주어지는 방정식의 해의 차이는 10-4보다 크다. 아.. 2023. 12. 11.
[백준] 11286번 절댓값 힙 문제풀이 https://www.acmicpc.net/problem/11286 11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 문제 절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다. 배열에 정수 x (x ≠ 0)를 넣는다. 배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 아이디어 우선순위 큐의 특성을 이용하여 자료구조 내의 .. 2023. 12. 11.
[백준] 1927번 최소 힙 문제풀이 https://www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 문제 널리 잘 알려진 자료구조 중 최소 힙이 있다. 최소 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 아이디어 이 문제를 풀기 위해 우선순위 큐(Priority Queue)라는 개념을 사용해야 합니다. 우선순위 큐.. 2023. 12. 11.
컴파일러와 인터프리터 - 컴퓨터의 번역기 (얄팍한 지식..) 컴퓨터도 번역기를 사용한다 저희는 대한민국 사람이기 때문에 한국어를 사용하죠? 그러다 보니 영어, 스페인어, 중국어 등은 잘 이해하지 못합니다. 우리가 사용하는 언어가 아니기 때문이죠. 그래서 우리는 파파고와 같은 번역기를 이용해 다른 언어를 받아들입니다. 이러한 특징은 컴퓨터에게도 마찬가지입니다. 컴퓨터 세상의 언어는 0과 1로 이루어진 이진수입니다. 우리가 명령하는 영어나 한국어를 알아듣지 못한다는 뜻입니다. 그래서 우리가 컴퓨터에 명령한 내용을 기계어로 번역해주는 컴퓨터만의 번역기가 필요합니다. 그러면 그 번역기가 프로그래밍 언어를 CPU가 이해할 수 있는 언어로 변환해주는 것입니다. 우리에게 파파고가 있다면 컴퓨터엔 컴파일러와 인터프리터가 있습니다. 이 두 가지는 같은 목적이 .. 2023. 11. 7.
[백준] 11279번 최대 힙 문제 풀이/히프(Heap)(2) https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 히프 자료구조에 대한 설명글은 다음과 같습니다. >>이전 글 : https://nomadsjh.tistory.com/41 비선형 자료구조 - 히프(Heap)와 삽입 및 삭제 연산 히프(Heap)란? 히프는 완전 이진트리의 한 종류입니다. 이때 완전 이진 트리란 마지막 레벨을 제외하고 모든 레벨이 완전히 채워져 있으며 마지막 레벨의 모든 노드는 가능한 한 가장 왼쪽에 있는 n.. 2023. 10. 24.
728x90