백준 2355번 시그마 문제 링크입니다: https://www.acmicpc.net/problem/2355 2355번: 시그마 첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647) www.acmicpc.net 가우스의 시그마 공식을 적용하면 되는 문제였습니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~ 알고리즘/BOJ 2019.11.11
백준 9506번 약수들의 합 문제 링크입니다: https://www.acmicpc.net/problem/9506 9506번: 약수들의 합 문제 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. 입력 입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 < n < 100, 000) 입력의 마지막엔 -1이 주어진다. 출력 테스트케이스 마다 한줄에 하나씩 출력해야 한다. n이 완전수라면, n을 n이 아닌 약수들의 합으로 나타내어 출력한다 www.acmicpc.net 간단한 수학 문제였습니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~ 알고리즘/BOJ 2019.11.11
백준 1024번 수열의 합 문제 링크입니다: https://www.acmicpc.net/problem/1024 1024번: 수열의 합 첫째 줄에 N과 L이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이고, L은 2보다 크거나 같고, 100보다 작거나 같은 자연수이다. www.acmicpc.net 수열의 시작 직전인 임의의 x에 대해 N = (x + 1) + ... + (x + L) 로 정의할 수 있습니다. 따라서, N = Lx + L * (L + 1) / 2 로 정의할 수 있으며 이는 즉 N - (L * (L + 1) / 2) 가 L로 나누어 떨어지는 시점에서 (x + 1) 부터 (x + L) 까지 출력하면 된다는 뜻입니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주.. 알고리즘/BOJ 2019.11.11
백준 1834번 나머지와 몫이 같은 수 문제 링크입니다: https://www.acmicpc.net/problem/1834 1834번: 나머지와 몫이 같은 수 N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다. www.acmicpc.net 규칙을 찾아보면 아래와 같습니다. 1. N = 1인 경우 존재하지 않습니다. 2. N = 2부터는 1 ~ (N - 1)까지의 합 * (N + 1)입니다. 3. N이 최대 200만이기 때문에 결과는 long long으로 설정해야합니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~ 알고리즘/BOJ 2019.11.11
백준 4504번 배수 찾기 문제 링크입니다: https://www.acmicpc.net/problem/4504 4504번: 배수 찾기 문제 정수 n(0 < n < 1000)과 수의 목록이 주어졌을 때, 목록에 들어있는 수가 n의 배수인지 아닌지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. 출력 목록에 있는 수가 n의 배수인지 아닌지를 구한 뒤 예제 출력처럼 출력한다. 예제 입력 1 복사 3 1 7 99 321 777 0 예제 출력 1 복 www.acmicpc.net 간단한 문제였습니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~ 알고리즘/BOJ 2019.11.10
백준 1964번 오각형, 오각형, 오각형... 문제 링크입니다: https://www.acmicpc.net/problem/1964 1964번: 오각형, 오각형, 오각형… 첫째 줄에 N(1≤N≤10,000,000)이 주어진다. www.acmicpc.net 규칙을 찾아보면 아래와 같습니다. 1. 처음 오각형은 점 5개로 시작합니다. 2. 이후부터는 i번째 단계에서 점이 (i + 1) * 3 - 2 만큼 추가되는 것을 알 수 있습니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~ 알고리즘/BOJ 2019.11.10
백준 1712번 손익분기점 문제 링크입니다: https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 www.acmicpc.net x를 판매 개수라고 했을 때 A + Bx =.. 알고리즘/BOJ 2019.11.10
백준 12018번 Yonsei TOTO 문제 링크입니다: https://www.acmicpc.net/problem/12018 12018번: Yonsei TOTO 연세대학교 수강신청이 얼마 전부터 바뀌어, 마일리지 제도로 바뀌었다. 이 제도는 각각의 학생들에게 마일리지를 주어 듣고 싶은 과목에 마일리지를 과목당 1~36을 분배한다. 그리고 모두 분배가 끝이 나면 과목에 대해서 마일리지를 많이 투자한 순으로 그 과목의 수강인원만큼 신청되는 방식이다. 성준이는 연세대학교 재학 중인 학생이다. 성준이는 저번 수강신청에서 실패하여 휴학을 했기 때문에 이번 수강신청만은 필사적으로 성공하려고 한다. 그래서 성준이는 학교 홈페 www.acmicpc.net 간단한 그리디 문제였습니다. 고려해야하는 사항은 아래와 같습니다. 1. 수강 신청 인원보다 수강 허용 .. 알고리즘/BOJ 2019.11.09
백준 1781번 컵라면 문제 링크입니다: https://www.acmicpc.net/problem/1781 1781번: 컵라면 상욱 조교는 동호에게 N개의 문제를 주고서, 각각의 문제를 풀었을 때 컵라면을 몇 개 줄 것인지 제시 하였다. 하지만 동호의 찌를듯한 자신감에 소심한 상욱 조교는 각각의 문제에 대해 데드라인을 정하였다. 문제 번호 1 2 3 4 5 6 7 데드라인 1 1 3 3 2 2 6 컵라면 수 6 7 2 1 4 5 1 위와 같은 상황에서 동호가 2, 6, 3, 1, 7, 5, 4 순으로 숙제를 한다면 2, 6, 3, 7번 문제를 시간 내에 풀어 총 15개의 컵라면을 www.acmicpc.net 그리디하게 접근해야하는 문제였습니다. 접근법은 아래와 같습니다. 1. 데드라인을 1순위로, 컵라면 수를 2순위로 정렬을 .. 알고리즘/BOJ 2019.11.09
백준 2262번 토너먼트 만들기 문제 링크입니다: https://www.acmicpc.net/problem/2262 2262번: 토너먼트 만들기 월드시에서는 매년 n명의 사람들이 모여 월드 크래프트라는 게임의 토너먼트 대회를 치른다. 이 게임은 특성상 실력만이 승패를 좌우하기 때문에, 아무리 실력이 엇비슷한 사람이 시합을 치러도 랭킹이 높은 사람이 반드시 이기게 된다. 따라서 월드시에서는 게임을 흥미진진하게 만들기 위해서, 부전승을 여러 번 만들더라도 각 시합에 임하는 선수들의 랭킹 차이를 비슷하게 만들려고 한다. 토너먼트를 만들 때에는 이미 추첨이 된 순서대로 선수들을 배치하고, 왼쪽에서 오른쪽 www.acmicpc.net 그리디 알고리즘 혹은 DP 알고리즘을 통해 풀 수 있는 문제였습니다. 저는 우선 그리디 알고리즘으로 풀었고 DP.. 알고리즘/BOJ 2019.11.08