본문 바로가기

분류 전체보기186

[C/C++] 나동빈 1이 될 때까지, Greedy 문제 어떤 수 N이 1이 될 때까지 다음의 두 과정을 반복적으로 선택하여 수행하려 한다. 1. N-1 2. N÷K (단, N이 K로 나누어 떨어질 때) 예를 들어, N이 17일 경우 1번, 2번, 2번 차례로 수행하면 N은 1이 되며, 총 연산횟수는 3이다. N과 K가 주어질 때 연산 횟수를 최소화하여 N을 1로 만드는 프로그램을 작성하라. 첫째 줄에 N(1≤N≤100,000)과 K(1≤K≤100,000)가 주어지며 N은 항상 K보다 크거나 같다. 코드 #include #include using namespace std; int main() { int N, K, num = 0; cin >> N >> K; if (K == 1) { cout 2023. 2. 2.
[C/C++] 나동빈 숫자 카드 게임, Greedy 문제 숫자 카드 게임은 세로N개, 가로M개 형태로 놓인 카드들 사이에서 가장 큰 수가 적힌 카드를 뽑는 게임이다. 이 게임의 규칙은 아래와 같다 1. 먼저 뽑고자 하는 카드가 있는 행을 선택한다. 2. 그 다음 그 행에 포함된 카드들 중에서 가장 낮은 수가 적힌 카드를 뽑는다. 따라서, 전체 행렬에서 큰 수가 아닌 하나의 행에서 가장 낮은 수를 고려하여 뽑아야 한다. 예를들어 카드가 아래와 같이 나열되어 있다고 하자. 3 1 2 4 1 4 2 2 2 전체 행렬에서 가장 큰 수는 4지만, 4가 포함된 행의 가장 낮은 수는 1이므로 최종 수는 1이 된다. 첫 번째 행의 최종 숫자도 마찬가지이다. 마지막 행의 가장 큰 수는 2이지만, 가장 낮은 수도 2이므로 마지막 행을 선택해야 2가 도출되어 이길 수 있다... 2023. 2. 2.
[C/C++] 나동빈 가장 큰 수 만들기, Greedy 문제 다양한 숫자들로 구성된 배열이 있을 때, 주어진 수를 M번 더하여 가장 큰 수를 만들되, 해당 숫자의 인덱스에 해당하는 수가 연속 K번 초과하여 더해질 수 없다. 예시1) N={2, 4, 5, 4, 6}, M=8, K=3 정답: 6+6+6+5+6+6+6+5=46 예시2) N={3, 4, 3, 4, 3}, M=7, K=2 정답: 4+4+4+4+4+4+4=28 첫 번째 줄에 배열의 크기 N(2≤N≤1,000), M(1≤M≤10,000), K(1≤K≤10,000)의 자연수가 주어지며 각 자연수는 공백으로 구분한다. 두 번째 줄에 자연수인 배열의 원소가 주어지며 각 원소는 공백으로 구분한다. K는 항상 M보다 작거나 같아야 한다. 코드 #include #include #include #include #in.. 2023. 2. 2.
[C/C++] 나동빈 거스름돈, Greedy 문제 거슬러줘야 할 돈이 N원일 때, 거스름돈으로 사용할 동전 500원, 100원, 50원 그리고 10원을 조합한 동전의 최소 개수를 구하라. 단, N은 항상 10의 배수이다. 코드 #include #include using namespace std; int coin[4] = { 500,100,50,10 }; int main() { int N, sum = 0; cin >> N; for (int i = 0; i < 4; i++) { sum += N / coin[i]; N %= coin[i]; } cout 2023. 2. 2.
[MySQL] 데이터 타입 [1. 숫자 타입] 1. 정수 타입 용량(byte) 최소~최댓값 (부호 없음) 최소~최댓값 (부호 있음) TINYINT 1 0 ~ 127 -128 ~ 255 SMALLINT 2 0 ~ 32,767 -32,768 ~ 65,535 MEDIUMINT 3 0 ~ 8,388,607 -8,388,608 ~ 16,777,215 INT 4 0 ~ 2,147,483,647 -2,147,488,648 ~ 4,294,967,295 BIGINT 8 0 ~ 2^(63)-1 -2^(63) ~ 2^(64) 2. 실수 타입 용량(byte) 최소~최댓값 최소~최댓값 DECIMAL(전체자릿수, 소수자릿수) 가변 DECIMAL(5) : -99,999 ~ 99,999 DECIAML(5,1) : -9,999.9 ~ 9,999.9 DECIMA.. 2023. 2. 1.
[데이터베이스] 1.데이터베이스 기본 [1. 데이터베이스와 DBMS] 1. 데이터베이스 : 일정한 규칙 또는 규약을 통해 구조화되어 저장되는 데이터의 모음 - 데이터베이스의 논리적 구조 : 사용자 관점에서 본 데이터의 개념적 구조 - 데이터베이스의 물리적 구조 : 저장 관점에서 본 데이터의 물리적 배치, 데이터의 실제 구조 2. DBMS : 데이터베이스를 사용할 수 있도록 관리하는 시스템 - DBMS마다 정의된 쿼리 언어를 통해 삽입, 삭제, 수정, 조회 등을 수행 - DBMS는 데이터의 종속성과 중복성 문제를 해결할 수 있음 3. 데이터 독립성 - 논리적 데이터 독립성 : 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경시킬 수 있는 능력 - 물리적 데이터 독립성 : 데이터베이스의 논리적 구조에 영향을 주지 않고 데이터의.. 2023. 2. 1.