본문 바로가기

코딩

[백준/C언어] 2751번 - 수 정렬하기 2 백준 웹사이트 "2751번 - 수 정렬하기 2" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 소스 코드 #include int * merge_sort(int * arr, int index, int len); void merge(int * arr, int l_index, int r_index, int l_len, int r_len); int main(void){ int N; scanf("%d", &N); int arr[N]; for.. 더보기
[백준/C언어] 2750번 - 수 정렬하기 백준 웹사이트 "2750번 - 수 정렬하기" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d", &N); int len = N; int arr[len]; for(int i=0; i 더보기
[백준/C언어] 1436번 - 영화감독 숌 백준 웹사이트 "1436번 - 영화감독 숌" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d", &N); int count=0; // 종말의 숫자 개수 int num=666; // 현재 숫자 (666부터 시작해도 무관) while(1){ // num에 666이 포함된다면 count++ int consecutive_6=0; int cur=num; while(c.. 더보기
[백준/C언어] 1018번 - 체스판 다시 칠하기 백준 웹사이트 "1018번 - 체스판 다시 칠하기" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 소스 코드 #include int main(void){ int N, M; scanf("%d %d", &N, &M); // 1. 입력된 보드를 저장한다. char board[N][M]; for(int i=0; i 더보기
[백준/C언어] 7568번 - 덩치 백준 웹사이트 "7568번 - 덩치" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 소스 코드 #include int main(void){ int N; scanf("%d", &N); // 1. 각 학생의 덩치를 저장하는 배열을 만든다. int bulk [N][2]; for(int i=0; i 더보기
[백준/C언어] 2231번 - 분해합 백준 웹사이트 "2231번 - 분해합" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 소스 코드 #include // 1. 입력된 수의 분해합을 구하는 프로그램을 작성한다. int find_dn(int n); int main(void){ int N; scanf("%d", &N); // 2. N 이하 모든 수의 분해합을 계산 및 비교한다. for(int i=1; i0){ dn = dn + n%10; n = n/10;.. 더보기
[백준/C언어] 2798번 - 블랙잭 백준 웹사이트 "2798번 - 블랙잭" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 소스 코드 #include int main(void){ int N, M; scanf("%d %d", &N, &M); int cards[N]; for(int num=0; num 더보기
[백준/C언어] 11729번 - 하노이 탑 이동 순서 백준 웹사이트 "11729번 - 하노이 탑 이동 순서" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 소스 코드 #include int hanoi(int n, int start, int end, int tag); int other_rod(int start, int end); int main(void){ int N; scanf("%d", &N); int count = hanoi(N, 1, 3, 0); printf("%d\n", cou.. 더보기