C언어(64)
-
2751: 수 정렬하기2
-Class2 : Silver5 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net -결과 -코드 #include #include int num[1000000]; int compare(const void *a, const void *b) { int num1 = *(int *)a; int num2 = *(int *)b; if (num1 num2) return 1; return 0; } ..
2022.05.05 -
2609: 최대공약수와 최소공배수
-Class2 : Silver5 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net -결과 -코드 #include int main() { int a, b; int x, y; scanf("%d %d", &a, &b); for (int i = 1; i
2022.05.05 -
1436: 영화감독 숌
-Class2 : Silver 5 https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net -결과 -코드 #include #include int main() { int n, index = 0; int num = 665; scanf("%d", &n); while(1) { if (index == n) break; num++; for(int i=0; i
2022.05.01 -
1181: 단어 정렬
-Class2 : Silver 5 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net -결과 -코드 #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef struct { int len; char str[51]; }Word; void merge(Word list[], int left, int mid, int right) { Word* tmp_list; int i, j, k;..
2022.05.01 -
1018: 체스판 다시 칠하기
-Class2: Silver 5 https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net -결과 -코드 #include int main(){ int row, col; //체스판의 가로, 세로 char array[50][50]; int min = 32; scanf("%d %d", &row, &col); for(int i = 0; i < row; i++){ scanf("%s", array[i]); } for(int i = 0; i < row - 7;..
2022.05.01 -
9498: 시험 성적
단계: 조건문 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net -결과 -코드 #include int main() { int a; scanf("%d", &a); if (a < 60) printf("F"); else if (a < 70) printf("D"); else if (a < 80) printf("C"); else if (a < 90) printf("B"); else printf("A"); return 0; } -풀이 이 문제는 입력된 값의 범위에 따라 다른 값을 출..
2022.04.28