컴파일 에러.. 질문

  • 200824437
    200824437
    #include <iostream>
    #include <stdlib.h>
    
    using namespace std;
    
    int main(){
      FILE *in = fopen("ZEROONE.inp","r");
      FILE *ou = fopen("ZEROONE.out","w");
    
      char num;
      int n[100000];
    
      int cnt=0;
      int problem_cnt;
    
      while(fscanf(in,"%c",&num)==1){
        if(num=='\n')
          break;
        n[cnt]=num-48;
        cnt++;
      }
    
      fscanf(in,"%d",&problem_cnt);
      //cout<<problem_cnt;
      int a,b;
      int sig;
    
      for(int i=0; i<problem_cnt; i++){
        fscanf(in,"%d%d",&a,&b);
        sig=0;
        int max=0;
        int min=0;
        for(int j=a; j<=b; j++){
          if(n[j]==1)
            max=1;
          else
            min=1;
          sig++;
        }
        if(sig==0){
          //cout<<"Y"<<endl;
          fprintf(ou,"Yes\n");
          continue;
        }
        if(max!=min)
          //cout<<"Y"<<endl;
          fprintf(ou,"Yes\n");
        else
          //cout<<"N"<<endl;
          fprintf(ou,"No\n");
      }
    }
    

    제가 이번에 알고스팟을 알고나서 처음 시도해보았습니다.
    하지만 여기서 컴파일오류가 발생하였다는데,
    문제에서는 인풋 아웃풋이 있어서 인풋파일서 읽어오는 거를 만들고 아웃풋으로 출력까지 만드는 작업을 하였습니다. 참고로 이 문제는 제일 앞에 있는
    수열 문제입니다. 답변 부탁드립니다..


    12년 전
1개의 댓글이 있습니다.
  • JongMan
    JongMan

    몇가지 문제가 있는데요.

    1. cin, cout 을 이용해 표준 입출력을 이용하도록 프로그램을 작성하셔야 하고요
    2. 컴파일 오류는 http://algospot.com/judge/submission/detail/107505 여기서 볼 수 있듯이 cstdio 를 인클루드 하지 않아서 발생한 문제입니다.

    알고스팟 온라인 저지/첫 번째 문제 풀기를 먼저 한번 확인하시기 바랍니다.


    12년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.