본문 바로가기
반응형

Online-Judge/Baekjoon44

[Baekjoon] C++ 2577번 숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net int A, B, C의 값을 입력 받은 뒤 곱셈한 값을 구한다. int A=0, B=0, C=0; cin>> A >> B >> C; int mul = A * B * C; 크기가 10인 배열을 만든다. 이때 각각의 주소에 들어가는 값은, 해당 주소의 숫자를 카운트한 값이다. 예를 들어, num[2]에 들어가는 값은 mul에서 2의 개수를 센 값이다. 그 뒤 mul의 맨 뒷자리부터 어떤 숫자인지 카운트 한다. mul % 10 한 값이 가장 뒤의 숫자이며,.. 2021. 5. 31.
[Baekjoon] C++ 2920번 음계 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net input을 배열로 차례대로 입력 받는다. array arr = {}; for (int i = 0; i > arr[i]; } 입력 받은 값이 뒤의 값과 비교하여 1이 작은 지 혹은 큰 지 확인한 뒤 해당 개수를 카운트 한다. int up = 1; int down = 1; for (int i = 0; i < 7; i++) { i.. 2021. 5. 31.
[Baekjoon] C++ 10039번 평균 점수 https://www.acmicpc.net/problem/10039 10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net n명 학생의 점수를 입력 받는다. 이때 40점 이하의 학생은 무조건 40점을 받게 되므로 입력 받은 값이 40보다 작으면 40으로 바꿔준다. if(n < 40) n = 40; 입력 받은 값을 total 변수에 모두 더해준 뒤, 5로 나눠 평균 값을 출력한다. total += n; [전체 코드] #include using namespace std; int main() { int tota.. 2021. 5. 31.
[Baekjoon] C++ 1110번 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net input n을 입력 받는다. int n = 0; cin >> n; 현재 새로운 수, 뒷자리에 추가할 수, 싸이클 횟수를 각각 선언해준다. 이때, now는 가장 처음의 n으로 초기화 해준다. int now = n; //현재 새로운 수 int re = 0;//뒷자리에 추가 할 수 int cnt = 0;//싸이클 횟수 now와 n이 같을 때까지 while문을 반복해준다. 이때, 위에서 .. 2021. 5. 21.
[Baekjoon] C++ 10871번 X보다 작은 수 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net input n과 x를 입력 받은 뒤, n번만큼 while문을 반복하는 동안 입력 받은 수 a가 x보다 작다면 출력한다. 수열로 입력받아 배열에 따로 저장하지 않아도 되며, for문을 한 번만 반복하여 비교하는 것이 가능하므로 비용과 코드 가독성 측면에서 더 좋은 코드를 작성 할 수 있다. [전체 코드] #include using namespace std; int main() { i.. 2021. 5. 21.
[Baekjoon] C++ 1546번 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net vector에 기존 점수를 입력 받으며, max score를 체크한다. vector vec; int n = 0; cin >> n; int max = 0; for (int i = 0; i > score; vec.push_back(score); if (max < score) max = score; } 조건에 따라 기존 점수 /max 한 점수.. 2021. 5. 20.
[Baekjoon] C++ 1924번 2007년 https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 아래는 2007년 1월 달력이다. 1월 1일이 월요일인 것을 시작으로, 12월 31일까지 멈추지 않고 일주일(7일)이 돌아가며 나타난다. 즉, 1월 1일에서 7의 배수만큼 흐른 날은 무조건 '월요일'이다. 예를 들어, 7일 후인 8일 역시 월요일이며, 21(7*3)일 후인 22일 역시 월요일이다. 일주일은 멈추지 않고 돌아가므로, 35(7*5)일 후인 2월.. 2021. 5. 20.
[Baekjoon] C++ 2839번 설탕 배달 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 이 문제는 두 가지 방법으로 해결 할 수 있다. 방법 1 규칙을 구해서 구현할 수 있다. [규칙] 먼저 N이 10 이상일 경우, 끝자리가 0 또는 5라면 3kg는 1개 끝자리가 3 또는 8이라면 3kg는 2개 끝자리가 1 또는 6이라면 3kg는 3개 끝자리가 2 또는 7이라면 3kg는 4개 가 필요하다는 규칙을 발견할 수 있다. ​ 따라서 3kg가 몇개가 필요한 지 먼저 구해주면, 나머지 값은 5의 배수가 .. 2021. 5. 20.
[Baekjoon] C++ 2558번 A + B -2 https://www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 기존의 A+B보다 제한 시간이 짧아지고 입력받는 A와 B의 값이 제한되었다. [참고] https://while1.tistory.com/entry/BOJ-C-1000번-AB [BOJ] C++ 1000번 A+B https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 백준을 시작하는 사람들이 가장 처음 접할 문제! 예전에 네이버 블.. while1.tistory.com [전체 코드] #.. 2021. 5. 19.
반응형