[[TableOfContents]] = 오늘의 실습 내용 = * [http://acmicpc.net/problem/2750 수 정렬하기] * [http://acmicpc.net/problem/1920 수 찾기] = 신원준 = == 수 정렬하기 == {{{ #include #include int main(int argc, char* argv[]) { int n, i, j, minj, temp; int *arr; scanf("%d", &n); arr = (int *)malloc(sizeof(int) * n); for(i=0; i #include // 오름차순 정렬 int compare (const void *first, const void *second) { if (*(int*)first > *(int*)second) return 1; else if (*(int*)first < *(int*)second) return -1; else return 0; } int main(int argc, char* argv[]) { int n1, n2, i; int *arr1, *arr2; int B_S(int *arr, int size, int solution); scanf("%d", &n1); arr1 = (int *)malloc(sizeof(int) * n1); for(i=0; i solution) e = m - 1; else if(arr[m] < solution) s = m + 1; else return 1; } return 0; } }}} = 이민욱 = == 수 정렬하기 == {{{ #include int main() { int N; int A[2000]; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &A[i]); } for (int i = 0; i < N; i++) { for (int j = i; j < N; j++) { if (A[i] > A[j]) { int tmp = A[i]; A[i] = A[j]; A[j] = tmp; } } } for (int i = 0; i < N; i++) { printf("%d\n", A[i]); } return 0; } }}} == 수 찾기 == {{{ #include #include int A[100001]; int N; int compare(void *first, void* second){ if(*(int*)first> *(int*)second) return 1; else if(*(int*)first<*(int*)second) return -1; return 0; } int B_S(int s, int e, int search){ int m = (s+e)/2; if(s>e) return 0; if(A[m]==search) return 1; else if(A[m]>search) return B_S(s,m-1,search); else return B_S(m+1, e, search); } int main() { int i, j, min_idx, tmp, T, search; scanf("%d", &N); for(i=0;i