이 블로그는 방문자 통계를 위해 티스토리 기본 기능과 Woopra를 사용합니다. 원하지 않으신다면 사용하시는 웹 브라우저에 내장된 DNT 헤더를 켜고, JavaScript를 끄셔도 무방합니다.
이 블로그 방문자의 약 60%는 네이버 검색을 사용하십니다. 을 이용하시면 더 유용한 정보를 쉽게 얻게 되실 수도 있습니다. [mediatoday]
« 2019/11 »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
블로그 이미지
제가 주제인 블로그... 그냥 주제 없는 블로그입니다. 전공 분야나 예전 관심 분야 등등에 관한 글이 우선입니다만, 두어 문단을 넘길 만한 글이라면 대강 정리해 기록합니다. 학부생입니다. 트위터에서 볼 수 있습니다. http://aurynj.net/ 어­리


일단 첫 번째 해법.

새로 입력받아서 비교한다!

어차피 입력받으면서 비교한 결과 출력하고 있으니까.
#include <stdio.h>

int main()
{
    int n, i, j;
    int tower, comp;
    int higher;
    FILE *fpi, *fpc, *fpo;

    fpi = fopen("INPUT.TXT", "r");
    fpo = fopen("OUTPUT.TXT", "w");
    fscanf(fpi, "%d", &n);

    for (i = 0; i < n; i++)
    {
        higher = 0;
        fscanf(fpi, "%d", &tower);
        fpc = fopen("INPUT.TXT", "r");
        for (j = 0; j < i; j++)
        {
            fscanf(fpc, "%d", &comp);
            if (comp >= tower)
                higher = j + 1;
        }
        if (i != 0) fprintf(fpo, " ");
        fprintf(fpo, "%d", higher);
    }
    fclose(fpi);
    fclose(fpo);

    return 0;
}

정상 작동.



뭐 이로써 크게 달라진 건 없습니다만...

C 콘솔에서 한번에 파일을 세 개 이상 열면 종종 에러를 맞는다는 소문이 있습니다.


게다가 파일을 계속 새로 읽어 오고 있으니,

시간제한 1초에 걸릴 가능성이 상당히 높군요.


다음 글에서 두 번째 해법을 들고 돌아오겠습니다.

댓글을 달아 주세요