전체 글397 [백준/BOJ] 1912번: 연속합 https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지.. PS(Problem Solving)/BOJ 2022. 3. 26. [백준/BOJ] 1788번: 피보나치 수의 확장 https://www.acmicpc.net/problem/1788 1788번: 피보나치 수의 확장 첫째 줄에 F(n)이 양수이면 1, 0이면 0, 음수이면 -1을 출력한다. 둘째 줄에는 F(n)의 절댓값을 출력한다. 이 수가 충분히 커질 수 있으므로, 절댓값을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제 수학에서, 피보나치 수는 위의 점화식과 같이 귀납적으로 정의되는 수열이다. 위의 식에서도 알 수 있듯이, 피보나치 수 F(n)은 0 이상의 n에 대해서만 정의된다. 하지만 피보나치 수 F(n)을 n이 음수인 경우로도 확장시킬 수 있다. 위의 식에서 n > 1인 경우에만 성립하는 F(n) = F(n-1) + F(n-2)를 n ≤ 1일 때도 성립되도록 정의하는 것이.. PS(Problem Solving)/BOJ 2022. 3. 26. [백준/BOJ] 12847번: 꿀 아르바이트 https://www.acmicpc.net/problem/12847 12847번: 꿀 아르바이트 월세를 내기 바로 전 날 까지 인 n (1 ≤ n ≤ 100,000) 일과 일을 할 수 있는 날 m (0 ≤ m ≤ n) 일이 주어진다. 그 다음 줄 에는 1일부터 n일 까지 일급 Ti가 순서대로 주어진다. (0 < Ti ≤ 1,000,000) www.acmicpc.net 문제 윤호는 퍼주기로 유명한 편의점 사장이다. 그의 편의점에는 특이한 임금 체계를 가지고 있다. 각 날마다 일의 차이때문에 일마다 급여가 정해져 있다. 윤호는 오차 없이 일급을 따박 따박 당일에 준다. 정해진 일 수 만큼만 일을 시킨다. 한번이라도 퇴직한 자를 다시 취직 시키지 않는다. (만약 취직을 한다면, 일을 시작 한 날부터 끝날 때까.. PS(Problem Solving)/BOJ 2022. 3. 6. [백준/BOJ] 3758번: KCPC https://www.acmicpc.net/problem/3758 3758번: KCPC 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫 번째 줄에는 www.acmicpc.net 문제 당신은 유명 프로그래밍 대회인 KCPC(Korean Collegiate Programming Contest)에 참가하고 있다. 이 대회에서 총 k개의 문제를 풀게 되는데, 어떤 문제에 대한 풀이를 서버에 제출하면 그 문제에 대해 0점에서 100점 사이의 점수를 얻는다. 풀이를 제출한 팀의 ID, 문제 번호, 점수가 서버의 로그에 제출되는 시간 순서대로 저장된다. 한 문제에 대한 풀이를 여러 번 제출.. PS(Problem Solving)/BOJ 2022. 3. 6. 데이터베이스 관리 시스템 개요(2) ANSI/SPARC 구조 DB구조를 3단계로 구분한 주된 목적은 DB에 대한 다양한 사용자의 관점과 DB가 실제로 표현되는 방식 즉, 물리적 관점을 분리시키는 것으로, 이런 구분을 통해 응용 프로그램과 데이터 간의 독립성을 제공할 수 있다. -> 사용자는 DB의 내부 구조를 알지 못해도 DB를 사용할 수 있고, DB 관리자는 응용 프로그램에 영향을 주지 않고 DB 구조를 변경할 수 있다. ANSI/SPARC 구조의 구성 (1) 외부 단계 개별 사용자의 관점으로, 각 사용자나 응용 프로그래머가 생각하는 개인적인 DB 구조를 의미한다. -> 다양한 개별 사용자나 응용 프로그램이 필요로 하는 데이터 구조를 정의한 다양한 외부 스키마가 존재한다. (2) 개념 단계 DB를 바라보는 사용자 공동체의 관점 즉, 한 .. Database 2022. 3. 5. 데이터베이스 관리 시스템 개요(1) 데이터베이스 관리 시스템(DBMS)의 정의 데이터베이스 관리 시스템(Database Management System: DBMS)은 DB 관리자와 사용자 및 응용 프로그램과 DB 간의 중재자로서, DB에 대한 모든 접근을 처리해주는 소프트웨어 시스템으로 정의된다. ① DB의 정의와 조작 및 제어 기능을 제공한다. ② 여러 사용자 및 응용 프로그램들이 DB를 공용할 수 있도록 관리해 주는 소프트웨어 시스템이다. ③ DBMS를 통해서만 DB를 활용하는 것이 가능하다. DB는 특정 응용 프로그램에 종속된 것이 아니라 여러 응용 프로그램이 공용할 수 있다. 이처럼 응용 프로그램이 데이터에 종속되지 않는 데이터 독립성을 제공하는 것이 DBMS의 궁극적인 목적이다. ※ DBMS의 궁극적인 목적: DB의 구조를 변경해.. Database 2022. 3. 5. [백준/BOJ] 13251번: 조약돌 꺼내기 https://www.acmicpc.net/problem/13251 13251번: 조약돌 꺼내기 첫째 줄에 뽑은 조약돌이 모두 같은 색일 확률을 출력한다. 정답과의 절대/상대 오차는 10-9까지 허용한다. www.acmicpc.net 문제 효빈이의 비밀 박스에는 조약돌이 N개 들어있다. 조약돌의 색상은 1부터 M까지 중의 하나이다. 비밀 박스에서 조약돌을 랜덤하게 K개 뽑았을 때, 뽑은 조약돌이 모두 같은 색일 확률을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 M (1 ≤ M ≤ 50)이 주어진다. 둘째 줄에는 각 색상의 조약돌이 몇 개 있는지 주어진다. 각 색상의 조약돌 개수는 1보다 크거나 같고 50보다 작거나 같은 자연수이다. 셋째 줄에는 K가 주어진다. (1 ≤ K ≤ N) 출력 첫째 줄에 뽑.. PS(Problem Solving)/BOJ 2022. 3. 3. [백준/BOJ] 5545번: 최고의 피자 https://www.acmicpc.net/problem/5545 5545번: 최고의 피자 첫째 줄에 토핑의 종류의 수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 도우의 가격 A와 토핑의 가격 B가 주어진다. (1 ≤ A, B ≤ 1000) 셋째 줄에는 도우의 열량 C가 주어진다. (1 ≤ C ≤ 10000) 다음 줄 www.acmicpc.net 문제 상근이는 근처 피자 가게에서 매일 저녁으로 피자를 배달해 먹는다. 주머니 사정이 얇아진 상근이는 이번 달부터는 "최고의 피자"를 구매하려고 한다. 최고의 피자란, 피자 가게에서 주문할 수 있는 피자 중 1원당 열량이 가장 높은 피자를 말한다. 최고의 피자는 여러 종류가 있을 수도 있다. 이 피자 가게는 토핑 N개에서 여러 종류를 선택해서 주문할 수.. PS(Problem Solving)/BOJ 2022. 3. 2. [백준/BOJ] 17952번: 과제는 끝나지 않아! https://www.acmicpc.net/problem/17952 17952번: 과제는 끝나지 않아! 성애는 이번 학기에 전공을 정말 많이 듣는다. 이로 인해 거의 매일을 과제를 하면서 보내고 있다. 그런데도 과제가 줄어들 기미가 보이지 않는데, 바로 분단위로 과제가 추가되고 있기 때문이 www.acmicpc.net 문제 성애는 이번 학기에 전공을 정말 많이 듣는다. 이로 인해 거의 매일을 과제를 하면서 보내고 있다. 그런데도 과제가 줄어들 기미가 보이지 않는데, 바로 분단위로 과제가 추가되고 있기 때문이다. 다행히 과제 제출 기한은 학기가 끝날 때까지이다. 너무나도 많은 과제를 하다가 미쳐버린 성애는 아래와 같은 규칙으로 과제를 해 나가고 있다. 과제는 가장 최근에 나온 순서대로 한다. 또한 과제를 .. PS(Problem Solving)/BOJ 2022. 3. 2. [백준/BOJ] 11053번: 가장 긴 증가하는 부분 수열 https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤.. PS(Problem Solving)/BOJ 2022. 3. 1. [백준/BOJ] 17390번: 이건 꼭 풀어야 해! https://www.acmicpc.net/problem/17390 17390번: 이건 꼭 풀어야 해! [2, 5, 1, 4, 3]을 비내림차순으로 정렬하면 [1, 2, 3, 4, 5]이다. www.acmicpc.net 문제 숭실골 높은 언덕 깊은 골짜기에 출제로 고통 받는 욱제가 살고 있다! 욱제는 또 출제를 해야 해서 단단히 화가 났다. 그래서 욱제는 길이 N짜리 수열 A를 만들고, A를 비내림차순으로 정렬해서 수열 B를 만들어 버렸다!! 여기서 B를 출력하기만 하면 문제가 너무 쉬우니까 하나만 더 하자. 아래와 같은 질문이 무려 Q개나 주어진다!! (ㅎㅎ;; ㅈㅅ.. ㅋㅋ!!) L R: BL + BL+1 + ... + BR-1 + BR 을 출력한다. Figure 1. 모든 참가자가 문제를 풀 수 있.. PS(Problem Solving)/BOJ 2022. 2. 27. 데이터베이스(DB) 개요 (2) 기술적 측면에서 DB 구축이 필요한 경우 ① 데이터 중복으로 인해 데이터의 일관성 유지가 어려울 때 - 여러 응용 프로그램이 동일한 데이터 파일을 유지해서 일관성 유지가 어렵다. ② 데이터 접근에 대한 관리 및 통제가 필요할 때 - 사용자 별로 접근 가능한 데이터를 제한할 필요가 있을 때 ③ 데이터 파일과 프로그램 간의 종속성으로 인해 관리가 매우 비효율적일 때 - 데이터 파일의 구조가 바뀔 때마다 프로그램 수정, 재컴파일 필요 ④ 데이터가 여기저기 흩어져 있어 보안 유지가 어려울 때 - 주요 데이터의 유출 위험 증가 조직 측면에서 DB 구축이 필요한 경우 ① 조직의 자산으로서 데이터 관리가 필요할 때 ② 데이터 공유가 필요할 때 ③ 데이터의 일관성 및 무결성 유지가 필요할 때 ④ 데이터의 최신성과 유용.. Database 2022. 2. 27. 데이터베이스(DB) 개요 (1) 데이터란? 현실 세계에서 단순한 관찰이나 측정을 통해서 수집된 사실(fact) 또는 값(value)들이 어떤 기준에 의해 정리되어 있는 것이다. 정보란? 어떤 상황에서 적절한 의사결정을 할 수 있도록 지원하는 지식으로 컴퓨터와 같은 처리기를 통한 데이터의 유효한 해석이나 데이터 상호간의 관계를 의미한다. -> 정보는 데이터가 어떤 목적에 의해 해석되거나 가공된 형태를 의미한다. 데이터베이스란? 어느 한 조직의 응용 프로그램들이 공동으로 사용하는 데이터를 통합해서 저장한 운영 데이터의 집합이다. 특정 조직의 운영상 필요한 데이터의 중복을 최소화하여 컴퓨터 기억장치 안에 모아 놓은 데이터의 집합이다. 자료를 획득하여 체계적으로 분류하고 정리한 다음, 컴퓨터에서 처리가 가능하도록 전자적인 형태로 저장한 것이다.. Database 2022. 2. 27. [백준/BOJ] 16401번: 과자 나눠주기 https://www.acmicpc.net/problem/16401 16401번: 과자 나눠주기 첫째 줄에 조카의 수 M (1 ≤ M ≤ 1,000,000), 과자의 수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 과자 N개의 길이 L1, L2, ..., LN이 공백으로 구분되어 주어진다. 과자의 길이는 (1 ≤ L1, L2, ..., LN www.acmicpc.net 문제 명절이 되면, 홍익이 집에는 조카들이 놀러 온다. 떼를 쓰는 조카들을 달래기 위해 홍익이는 막대 과자를 하나씩 나눠준다. 조카들이 과자를 먹는 동안은 떼를 쓰지 않기 때문에, 홍익이는 조카들에게 최대한 긴 과자를 나눠주려고 한다. 그런데 나눠준 과자의 길이가 하나라도 다르면 조카끼리 싸움이 일어난다. 따라서 반드시 .. PS(Problem Solving)/BOJ 2022. 2. 24. [백준/BOJ] 1124번: 언더프라임 https://www.acmicpc.net/problem/1124 1124번: 언더프라임 자연수 X를 소인수분해하면, 곱해서 X가 되는 소수의 목록을 얻을 수 있다. 예를 들어, 12 = 2 × 2 × 3이다. 1은 소수가 아니다. 어떤 수 X를 소인수분해 해서 구한 소수의 목록의 길이가 소수이면, www.acmicpc.net 문제 자연수 X를 소인수분해하면, 곱해서 X가 되는 소수의 목록을 얻을 수 있다. 예를 들어, 12 = 2 × 2 × 3이다. 1은 소수가 아니다. 어떤 수 X를 소인수분해 해서 구한 소수의 목록의 길이가 소수이면, 그 수를 언더프라임 이라고 한다. 12는 목록에 포함된 소수의 개수가 3개이고, 3은 소수이니 12는 언더프라임이다. 두 정수 A와 B가 주어졌을 때, A보다 크거나 .. PS(Problem Solving)/BOJ 2022. 2. 23. [백준/BOJ] 12018번: Yonsei TOTO https://www.acmicpc.net/problem/12018 12018번: Yonsei TOTO 첫째 줄에는 과목 수 n (1 ≤ n ≤ 100)과 주어진 마일리지 m (1 ≤ m ≤ 100)이 주어진다. 각 과목마다 2줄의 입력이 주어지는데 첫째 줄에는 각 과목에 신청한 사람 수 Pi과 과목의 수강인원 Li이 주어 www.acmicpc.net 문제 연세대학교 수강신청이 얼마 전부터 바뀌어, 마일리지 제도로 바뀌었다. 이 제도는 각각의 학생들에게 마일리지를 주어 듣고 싶은 과목에 마일리지를 과목당 1~36을 분배한다. 그리고 모두 분배가 끝이 나면 과목에 대해서 마일리지를 많이 투자한 순으로 그 과목의 수강인원만큼 신청되는 방식이다. 성준이는 연세대학교 재학 중인 학생이다. 성준이는 저번 수강신청.. PS(Problem Solving)/BOJ 2022. 2. 23. [백준/BOJ] 18429번: 근손실 https://www.acmicpc.net/problem/18429 18429번: 근손실 웨이트 트레이닝을 좋아하는 어떤 대학원생은, 현재 3대 운동 중량 500의 괴력을 소유하고 있다. 다만, 하루가 지날 때마다 중량이 K만큼 감소한다. 예를 들어 K=4일 때, 3일이 지나면 중량이 488로 www.acmicpc.net 문제 웨이트 트레이닝을 좋아하는 어떤 대학원생은, 현재 3대 운동 중량 500의 괴력을 소유하고 있다. 다만, 하루가 지날 때마다 중량이 K만큼 감소한다. 예를 들어 K=4일 때, 3일이 지나면 중량이 488로 감소하게 된다. 따라서 운동을 하지 않고, 가만히 있다면 매일매일 중량이 감소할 뿐이다. 다행히도 이 대학원생은 N개의 서로 다른 운동 키트를 가지고 있다. 이 대학원생은 하루에.. PS(Problem Solving)/BOJ 2022. 2. 22. [백준/BOJ] 13417번: 카드 문자열 https://www.acmicpc.net/problem/13417 13417번: 카드 문자열 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각각의 테스트 케이스의 첫째 줄에 처 www.acmicpc.net 문제 N장의 카드가 일렬로 놓여있다. 각 카드에는 알파벳이 하나씩 적혀있다. 태욱이는 가장 왼쪽에 있는 카드부터 차례대로 한 장씩 가져올 수 있다. 가장 처음에 가져온 카드는 자신의 앞에 놓는다. 그다음부터는 가져온 카드를 자신의 앞에 놓인 카드들의 가장 왼쪽, 또는 가장 오른쪽에 놓는다. 태욱이는 모든 카드를 다 가져온 후에 자신의 앞에 놓인 카드를 순서대로 이어 붙여 카드 문자열을 만들려고 한.. PS(Problem Solving)/BOJ 2022. 2. 22. [백준/BOJ] 15975번: 화살표 그리기 https://www.acmicpc.net/problem/15975 15975번: 화살표 그리기 직선위에 $N$개의 점들이 주어지고 각 점은 $N$개의 색깔 중 하나를 가진다. 편의상, 색깔은 1부터 $N$까지의 수로 표시 하고, 점들의 좌표는 모두 다르다. 각 점 $p$에 대해서, $p$에서 시작하는 직선 www.acmicpc.net 문제 입력 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 점들의 개수를 나타내는 정수 N$N$이 주어진다. 다음 N$N$개의 줄 각각에는 점의 좌표와 색깔을 나타내는 두 정수 x$x$와 y$y$가 주어진다. 출력 표준 출력으로 모든 점에서 시작하는 화살표들의 길이 합을 출력한다. 해설 각 점은 N개의 색깔 중 하나를 가진다. 같은 색의 점들 중 p와 q는 가장 가까.. PS(Problem Solving)/BOJ 2022. 2. 22. [백준/BOJ] 2792번: 보석 상자 https://www.acmicpc.net/problem/2792 2792번: 보석 상자 보석 공장에서 보석 상자를 유치원에 기증했다. 각각의 보석은 M가지 서로 다른 색상 중 한 색상이다. 원장 선생님은 모든 보석을 N명의 학생들에게 나누어 주려고 한다. 이때, 보석을 받지 못하 www.acmicpc.net 문제 보석 공장에서 보석 상자를 유치원에 기증했다. 각각의 보석은 M가지 서로 다른 색상 중 한 색상이다. 원장 선생님은 모든 보석을 N명의 학생들에게 나누어 주려고 한다. 이때, 보석을 받지 못하는 학생이 있어도 된다. 하지만, 학생은 항상 같은 색상의 보석만 가져간다. 한 아이가 너무 많은 보석을 가져가게 되면, 다른 아이들이 질투를 한다. 원장 선생님은 이런 질투심을 수치화하는데 성공했는데, .. PS(Problem Solving)/BOJ 2022. 2. 21. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음 728x90