지금은 재채점되어서 틀린 문제입니다. 문제 A/B를 계산하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A,B < 10) 출력 첫째 줄에 A/B를 소수점 9자리 이상 출력한다. 절대/상대 오차는 10-9 까지 허용한다. 예제 입력 1 3 예제 출력 0.33333333333333333333333333333333 예제 입력 2 4 5 예제 출력 2 0.800000000 힌트 출처 문제를 만든 사람: baekjoon #include int main(){ double a, b; scanf("%lf %lf", &a, &b); printf("%.9lf", a / b); }
#include #define ONE_YEAR 31104000 // 360일 기준 1년 초 #define ONE_MONTH 2592000 // 30일 기준 1달 초 #define ONE_DAY 86400 // 1일 기준 24시간 초 #define ONE_HOUR 3600 // 1시간 24시간 초 #define ONE_MINUTE 60 void main() { int input, year, month, day, hour, minute, second; printf("Input seconds(max value: 2,147,483,647): "); scanf_s("%d", &input); // 사용자에게 시간초를 입력받음 year = input / ONE_YEAR; // 입력값을 1년으로 나눔 month = i..
1039 : 도미노 제한시간: 1Sec 메모리제한: 64mb 해결횟수: 392회 시도횟수: 598회 도미노는 블록의 일종으로 두 개의 정사각형 칸(위칸 아래칸으로 구분)으로 나뉘어진 블록을 말한다. 도미노의 각 칸에 최소 0 개 최대 N 개의 점을 찍고자 하는데 가능한 경우가 총 몇 가지인지 알아보고자 한다. 이 경우 도미노를 위 아래로 뒤집었을 때 찍힌 점의 개수가 동일한 경우 하나로 간주한다. 예를 들어 위칸에 1 이 찍히고 아래칸에 2 가 찍힌 경우는 위칸에 2 가 찍히고 아래칸에 1 이 찍힌 경우와 동일한 것으로 간주한다. 아래 그림은 N = 2일 경우의 예이다. Figure 1: N = 2 경우 입력은 한 줄로 이루어지며 정수 N (1≤N≤10,000)이 입력된다. 정수 N 에 대해 점을 찍을 ..
#include int main(){int i, j, k, N, temp, min = 0, num[100] = {0, };scanf("%d", &N);for(i = 0; i < N; i++){scanf("%d", &num[i]);}for(i = 0; i < N - 1; i++){min = i;for(j = i + 1; j < N; j++){if(num[j] < num[min]){min = j;}}temp = num[i];num[i] = num[min];num[min] = temp;for(k = 0; k < N; k++){printf("%d ", num[k]);}puts("");}}
1146 : 선택정렬제한시간: 1Sec 메모리제한: 32mb 해결횟수: 848회 시도횟수: 2469회 선택 정렬(selection sort)이란 내부정렬 알고리즘의 하나로 다음 순서대로 실행하여 정렬을 한다.1. 주어진 수열 중에 최소값을 찾는다. 2. 찾은 최소값을 맨 앞의 값과 자리를 바꾼다. 3. 맨 앞의 값을 뺀 나머지 수열을 같은 방법으로 전체 개수-1번 반복 실행한다.n개의 주어진 수열을 위와 같은 방법으로 정렬한다.수열이 주어지면 선택정렬의 과정을 한 단계씩 출력한다. 첫줄에 수열의 길이 N(4≤N≤100)이 주어진다. 두 번째 줄에 N개의 0이상 100이하의 정수가 주어진다. 처음 상태를 제외하고 정렬과정의 각 단계별 결과를 "출력형식"과 같이 출력한다. [Copy] 5 6 4 8 3 1 ..
1157 : 버블정렬제한시간: 1Sec 메모리제한: 32mb 해결횟수: 669회 시도횟수: 1167회 거품 정렬(Bubble sort)이란? 두 인접한 원소를 검사하여 자리를 바꾸는 과정을 반복하며 정렬하는 방법이다.다음과 같은 과정으로 정렬을 한다. 1. 첫번째 값과 두번째 값을 비교하여 첫번째 값이 크면 자리를 바꾼다. 2. 두번째 값과 세번째 값을 비교하여 두번째 값이 크면 자리를 바꾼다. 3. 위와 같이 반복하여 N-1번째 값과 N번째 값을 비교하여 N-1번째 값이 크면 자리를 바꾼다. 이 단계가 끝나면 N번째에 가장 큰 수가 자리하게 된다. (한단계완료) 4. N번째를 제외하고 1~3을 반복하면 N-1번째에 두 번째로 큰수가 자리한다. (2단계 완료) 5. 위와같은 작업을 N-1번 반복하면 모든..
출처: http://en.wikipedia.org/wiki/Bubble_sort 방금 예제를 풀고 얕은 지식으로 쓴거니 확실히 알고싶은분은 출처에 가서 읽어보세요! 정수 5개로 예를 들면 First Pass:( 5 1 4 2 8 ) \to ( 1 5 4 2 8 ), 첫 번째 원소와 두 번째 원소를 비교한다. 그리고 두번째 원소가 값이 더 작다면 첫 번째 원소와 두 번째 원소를 스왑.( 1 5 4 2 8 ) \to ( 1 4 5 2 8 ), 위와 같이 5가 4보다 크기 때문에 5와 4를 스왑 -> 4 - 5( 1 4 5 2 8 ) \to ( 1 4 2 5 8 ), 마찬가지( 1 4 2 5 8 ) \to ( 1 4 2 5 8 ), 이번엔 5가 8보다 크지 않기 때문에 스왑하지 않는다. 첫 번째 예제와 같이 ..
#include void HanoiTowerMove(int num, char from, char by, char to){if(num == 1){printf("1 : %c -> %c\n", from, to);}else{HanoiTowerMove(num - 1, from, to, by);printf("%d : %c -> %c\n", num, from, to);HanoiTowerMove(num - 1, by, from, to);}} int main(){int num = 0;scanf("%d", &num);HanoiTowerMove(num, 'A', 'B', 'C');return 0;}
Contact: j0n9m1n1@gmail.com