전체 글 350

[백준/C & C++] 1181 단어 정렬

https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net C (코드) #include #include #include char str[20001][51]; int compare(const void* a, const void* b) { if (strlen(a) > strlen(b)) return 1; else if (strlen(a) < strlen(b)) return -1; else return strcmp(a,b); } int main() ..

PS (C, C++) 2022.10.30

[백준/C & C++] 2914 저작권

https://www.acmicpc.net/problem/2914 2914번: 저작권 창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으 www.acmicpc.net 코드 (C) #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a * (b - 1) + 1); return 0; } 코드 (C++) #include using namespace std; int main() { int a, b; cin >> a >> b; cout

PS (C, C++) 2022.10.04

[백준/C & C++] 2798 블랙잭

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 코드 (C) #include int main() { int a, max, sum, result=0, arr[101]; scanf("%d %d", &a, &max); for (int i = 0; i < a; i++) scanf("%d", &arr[i]); for (int i = 0; i < a - 2; i++) { for (int j = i + 1; j < a - 1..

PS (C, C++) 2022.10.04

[백준/C & C++] 5354 J박스

https://www.acmicpc.net/problem/5354 5354번: J박스 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다. www.acmicpc.net 코드 (C) #include void printPattern(int n) { int i = 0; for (int i = 0; i < n; i++) { if (i == 0 || i == n - 1) for (int j = 0; j < n; j++) printf("#"); else { printf("#"); for (int j = 0; j < n - 2; j++) printf("J"); printf("#"); } printf("\n"); } pr..

PS (C, C++) 2022.10.04

[백준/C & C++] 2576 홀수

https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 코드 C #include int main() { int arr[7], count=0, min = 101, sum=0; for (int i = 0; i arr[i]) min = arr[i]; } } if (count ..

PS (C, C++) 2022.09.19

[백준/C & C++] 1233 주사위

https://www.acmicpc.net/problem/1233 1233번: 주사위 지민이는 주사위 던지기 게임을 좋아하여 어느 날 옆에 있는 동호를 설득하여 주사위 던지기 게임을 하자고 하였다. 총 3개의 주사위가 있다. 그리고 이 주사위는 각각 S1(2 ≤ S1 ≤ 20), S2(2 ≤ S2 www.acmicpc.net 코드 C #include int main() { int s1, s2, s3, sum[81] = { 0 }; scanf("%d %d %d", &s1, &s2, &s3); int max = s1 + s2 + s3, min = 3, result = 1, index; for (int i = 1; i > s2 >> s3; int min = 3; int max = s1 + s2 + s3; fo..

PS (C, C++) 2022.09.19

[백준/C & C++] 3034 앵그리 창영

https://www.acmicpc.net/problem/3034 3034번: 앵그리 창영 첫째 줄에 던진 성냥의 개수 N과 박스의 가로 크기 W와 세로 크기 H가 주어진다. (1 ≤ N ≤ 50, 1 ≤ W, H ≤ 100) 다음 N개 줄에는 성냥의 길이가 주어진다. 길이는 1보다 크거나 같고 1000보다 작거나 www.acmicpc.net 코드 (C) #include #include int main() { int n, width, height, max, input; scanf("%d %d %d", &n, &width, &height); max = sqrt((width * width) + (height * height)); for (int i = 0; i < n; i++) { scanf("%d", &i..

PS (C, C++) 2022.09.15

[백준/C & C++] 2577 숫자의 개수

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 코드 (C) #include int main() { int a, b, c, arr[10] = {0}; scanf("%d %d %d", &a, &b, &c); int result = a * b * c; while (result != 0) { arr[result % 10]++; result /= 10; } for (int i = 0; i < 10; i++) printf("%d \n", arr[i]); return 0; } 코드 (C++) #include ..

PS (C, C++) 2022.09.15

[백준/C & C++] 25305 커트라인

https://www.acmicpc.net/problem/25305 25305번: 커트라인 시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다. www.acmicpc.net 코드 (C) #include void swap(int* a, int* b) { int tmp = *a; *a = *b; *b = tmp; } int main() { int n, m, arr[1001]; scanf("%d %d", &n, &m); for (int i = 0; i < n; i++) scanf("%d", &arr[i]); for (int i = 0; i < n; i++) { for (int j = 0; j < n - 1 - i; j++) { if (arr[..

PS (C, C++) 2022.09.15