본문 바로가기
728x90

코드업(Codeup)55

[코드업(codeup)/C]코드업(codeup) 3017 : 정렬 기준 C언어 ▶문제 : 정렬 기준 (codeup.kr) 정렬 기준 정렬된 데이터를 번호, 수학, 정보 점수 순으로 각 줄에 하나씩 출력한다. codeup.kr ▶코드 작성 #include #include #define SWAP(x, y, type) { type temp; temp = x; x = y; y = temp; } typedef struct{//학생 데이터 구조체 int id; int math; int info; } STUDENT; int main() { STUDENT *std, temp; int n, max; scanf("%d", &n); std = (STUDENT *)malloc(sizeof(STUDENT) * n);//동적 할당 for (int i = 0; i < n; i++) { scanf("%d %d.. 2021. 12. 25.
[코드업(codeup)/C]코드업(codeup) 3014 : 정렬을 빠르게! C언어 ▶문제 : 정렬을 빠르게! (codeup.kr) 정렬을 빠르게! 첫 줄에 데이터의 개수 N이 입력된다. ( 1 max) max = temp;//입력된 숫자의 최댓값 } for (int i = 0; i 0)//1이상일 때 { for (int j = 0; j < arr[i]; j++)//증가된 수만큼 { printf("%d ", i); } } } return 0; } ▶해석 입력되는 숫자의 최댓값을 배열의 크기로 정하여 입력된 수를 배열의 자리에서 +1씩 해주었다. 그리고 입력된 수의 최댓값을 변수 max에 구하여 다음 반복문에서 불필요한 수까지 반복하는 상황을 제거하였다. 반복문으로 i를 max까지 반복하여 배열의 i자리가 1 이상이면 i숫자가 있다는 말이므로 i를 출력하였다. 2021. 12. 12.
[코드업(codeup)/C]코드업(codeup) 3002 : 기억력 테스트 3 C언어 ▶문제 : 기억력 테스트 3 (codeup.kr) 기억력 테스트 3 첫째줄에 N이 입력된다. (1≤N≤1,000,000) 둘째 줄에 N개의 서로 다른 숫자가 공백으로 구분되어 오름차순으로 입력된다. (데이터값의 범위 : 1 ~ 100,000,000) 셋째줄에 질문의 수 M이 입력된다. (1≤M codeup.kr ▶코드 작성 #include #include int main() { int n, m; int *arr, *num; int left, right, mid; scanf("%d", &n); arr = (int *)malloc(sizeof(int) * n); for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &m); num = (int .. 2021. 12. 11.
[코드업(codeup)/C]코드업(codeup) 2033 : 사다리 게임 C언어 ▶문제 : 사다리 게임 (codeup.kr) 사다리 게임 샘플 입출력을 그림으로 표현하면, codeup.kr ▶코드 작성 #include int main() { int k, n, arr[100000][2], line; scanf("%d %d", &k, &n); for (int i = 0; i < n; i++) { scanf("%d %d", &arr[i][0], &arr[i][1]); } scanf("%d", &line); for (int i = 0; i < n; i++) { if (line == arr[i][0])//라인으로 내려가서 만나는 다른 선 { line = arr[i][1];//다른 선으로 이동 } else if (line == arr[i][1])//라인으로 내려가서 만나는 다른 선 { line.. 2021. 12. 3.
728x90