coding_test/BAEKJOON

coding_test/BAEKJOON

백준 9012번 C / C++ 풀이

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 알고보니 스택을 이용해서 풀어야 했던 문제. 자료구조를 배우고 나면 다시 풀어봐야겠다. #include #include int main() { int ntest; char buf[100]; int i; int count1, count2; int len; scanf("%d", &ntest); while (ntest--) { scanf("%s", buf); // 1라인 ..

coding_test/BAEKJOON

백준 1037번 C언어 풀이

https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net #include int main () { int n, temp, max = 2, min = 1000000; scanf("%d", &n); while (n--) { scanf("%d", &temp); max = max temp ? temp : min; } printf("%d", max * min); return 0; }

coding_test/BAEKJOON

백준 2839번 C언어 풀이

https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1..

coding_test/BAEKJOON

백준 9009번 C언어 풀이

https://www.acmicpc.net/problem/9009 9009번: 피보나치 입력 데이터는 표준입력을 사용한다. 입력은 T 개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 수를 나타내는 정수 T 가 주어진다. 각 테스트 데이터에는 하나의 정수 n www.acmicpc.net 입력받은 자연수를 서로 다른 피보나치 수의 합으로 분해하는 문제. 재귀함수로 풀이했다. 역시 재귀함수는 중간에 잘못 꼬이면 고치기가 힘든 것 같다. #include int find_max_fibo(int n) { int a1 = 0, a2 = 1; int fibo = 1; while (a1 + a2 0) { find_fibos(n - f); } printf("%d ", f); } } void main..

coding_test/BAEKJOON

백준 2798번 C언어 풀이

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 블랙잭의 변형 놀이. 아무리 그래도 그렇지 진짜 3중첩 for문으로 될 줄은 몰랐다. #include #include int main () { int n, m, max = 0, sum; int * arr = NULL; int i, j, k; scanf("%d %d", &n, &m); arr = malloc(n * sizeof(int)); for (i = 0; i <..

coding_test/BAEKJOON

백준 10253번 C언어 풀이

https://www.acmicpc.net/problem/10253 10253번: 헨리 입력 데이터는 표준입력을 사용한다. 입력은 T 개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 개수 T 가 정수로 주어진다. 각 테스트 데이터는 한 줄로 구성되며, 여기 www.acmicpc.net 인생 첫 백준 골드티어문제이다. 그냥 뭣같이 어렵다. 설명만 보고 소수로 접근해버리는 순간 어째서 컴퓨터는 소수도 제대로 처리를 못하는지 욕하게 되는 문제이다. 이 문제는 소수로 접근해서는 안되며, 분수의 차와 약분을 구현해서 풀어내야 한다. #include int gcd (int a, int b) { /* Ucildian gcd algorithm */ int rest = 1; if (a < b) {..

coding_test/BAEKJOON

백준 9020번 C언어 풀이

https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net 골드바흐의 추측을 구현하는 문제. 언제나 그렇듯 에라토스테네스의 체를 범위에 맞게 만든 후에, 조건에 맞는 골드바흐 파티션을 찾으면 된다. 파티션이 여러개 존재하는 경우 그 차이가 제일 적은 파티션을 출력해야 하는데, 이를 어떻게 처리할까 하다가, 처음부터 주어진 수의 절반값에서 시작하여 그 차이를 벌려가다가 파티션이 발견되면 끝내는 방식으로 접근하면 됐다. #include i..

coding_test/BAEKJOON

백준 2914번 C언어 풀이

https://www.acmicpc.net/problem/2914 2914번: 저작권 창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으 www.acmicpc.net 올림된 평균값과 개수가 주어졌을때 총 저작권수의 최솟값을 구하는 문제 아니 왜 저작권을 침해해서...... 입력이 소수로 된 평균값을 올린 값이 들어오는데, 원래의 평균은 (입력된 평균 - 1) ~ (입력된 평균)사이에 있는 값이기 때문에 저작권수의 최솟값은 다음과 같이 구하면 된다. 개수 x (입력된 평균 - 1) + 1 이제 이를 코드에 적용하면 된다. #include int main () { int n, ..

CodeJin
'coding_test/BAEKJOON' 카테고리의 글 목록 (26 Page)