본문 바로가기
반응형

문제 해결/BaekJoon126

[백준] [C++] 1427번 소트인사이드 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 코드 #include using namespace std; void Sort(int arr[], int count); const int COUNT = 10; int main() { long long input; int arr[COUNT] = { }; int i = 0; cin >> input; while (input != 0) { arr[i] = input % 10; input /= 10; i++; } Sort(arr, COUNT); for (int j = 0; j < i; j++).. 2023. 1. 12.
[백준] [C++] 2587번 대표값 2 https://www.acmicpc.net/problem/2587 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net 코드 #include using namespace std; int FindMiddle(int arr[], int count); const int COUNT = 5; int main() { int input, sum = 0, average, middle; int arr[COUNT] = { }; for (int i = 0; i < COUNT; i++) { cin .. 2023. 1. 12.
[백준] [C++] 5543번 상근날드 https://www.acmicpc.net/problem/5543 5543번: 상근날드 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가 www.acmicpc.net 코드 #include using namespace std; const int BURGER = 3; const int DRINK = 2; int main() { int burger[BURGER] = { }; int drink[DRINK] = { }; int input, burgerMin = 2001, drinkMin = 2001, price; for (int i = 0; i < BURGER; i++) { .. 2023. 1. 11.
[백준] [C++] 1037번 약수 https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 코드 #include using namespace std; long long FindMax(long long arr[], int count); long long FindMin(long long arr[],int count); const int COUNT = 50; int main() { int n; long long arr[COUNT] = { }, input, max, min; cin >>.. 2023. 1. 11.
[백준] [C++] 2750번 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 코드 #include using namespace std; void Sort(int arr[], int n); const int SIZE = 1000; int main() { int n, input, arr[SIZE] = { }; cin >> n; for (int i = 0; i > input; arr[i] = input; } Sort(arr, n); for (int i =.. 2023. 1. 11.
[백준] [C++] 2822번 점수 계산 https://www.acmicpc.net/problem/2822 2822번: 점수 계산 8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문 www.acmicpc.net 코드 #include using namespace std; void FindValue(int arr[], int size, int sizeMax, int* sum); const int COUNT = 8; const int COUNT_MAX = 5; int main() { int arr[COUNT] = { }; int input, sum = 0; for (int i = 0; i < COUNT.. 2023. 1. 11.
[백준] [C++] 5054번 주차의 신 https://www.acmicpc.net/problem/5054 5054번: 주차의 신 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 100) 모든 테스트 케이스는 두 줄로 이루어져 있다. 첫째 줄에는 선영이가 방문할 상점의 수 n이 주어지며 (1 ≤ n ≤ 20), 둘째 줄에는 상점 www.acmicpc.net 코드 #include using namespace std; int main() { int t, n, input; cin >> t; for (int i = 0; i > n; int result = 0; int max = -1, min = 100; for (int j = 0; j > input; if (input < m.. 2023. 1. 7.
[백준] [C++] 10818번 최소, 최대 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 코드 #include using namespace std; int main() { int n, input, max = -1000001, min = 1000001; cin >> n; for (int i = 0; i > input; if (input > max) max = input; if (input < min) min = input.. 2023. 1. 6.
[백준] [C++] 10807번 개수 세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 코드 #include using namespace std; int main() { int n, v, arr[201] = { }, input; cin >> n; for (int i = 0; i > input; if (input > v; if (v < 0) v.. 2023. 1. 6.
[백준] [C++] 3460번 이진수 https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net 코드 #include using namespace std; int main() { long long t, n; cin >> t; for (int i = 0; i > n; while (n != 0) { if (n % 2 == 1) cout 2023. 1. 6.
[백준] [C++] 1292번 쉽게 푸는 문제 https://www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net 코드 #include using namespace std; int main() { int arr[1001] = { }, a, b, count = 1, num = 1, sum = 0; for (int i = 1; i > a >.. 2023. 1. 6.
[백준] [C++] 3052번 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 코드 #include using namespace std; int main() { int arr[43] = { }, input, count = 0; for (int i = 0; i > input; input = input % 42; arr[input]++; } for (int i = 0; i 0) count++; } cout 2023. 1. 6.
반응형