알고리즘 공부/C언어(C)

백준 22966번 가장 쉬운 문제를 찾는 문제 C언어

마달랭 2024. 7. 9. 01:04
반응형

리뷰

처음 접해보는 구조체 문제, 파이썬이랑 비교하면 정말 오래 걸린다...

 

문제 풀이

  1. 책 이름과 난이도를 갖는 구조체를 초기화 해준다. 이후 책 이름과 난이도를 구조체 배열로 초기화
  2. 구조체를 참조하며 난이도가 가장 낮은 구조체를 찾아준 뒤 해당 구조체의 책 이름을 출력한다.

 

 

참고 사항

구조체나 문자열의 배열의 크기를 미리 정해놔 주어야 하는게 익숙치 않다.

 

 

정답 코드

void q22966();

#include <stdio.h>

int main(void) {
    q22966();
    return 0;
}

void q22966() {
    // 백준 22966번 가장 쉬운 문제를 찾는 문제 C언어
    int n;
    scanf("%d", &n);
    typedef struct {
        char s[11];
        int d;
    } q;
    q qs[4];
    for (int i = 0; i < n; i++) {
        scanf("%11s %d", &qs[i].s, &qs[i].d);
    }
    q easy = qs[0];
    for (int i = 1; i < n; i++) {
        if (qs[i].d < easy.d) {
            easy = qs[i];
        }
    }
    printf("%s", easy.s);
}

 

 

728x90
반응형