0~1 순열 문제에서 컴파일 실패

  • sshhj89
    sshhj89

    #include
    using namespace std;

    int a[1000000];
    char c[1000000];
    int main()
    {
    int count =0;
    int first, second;

    int i=0,j=0;
    int n=0;
    
    cin>>c;
    n=c[0]-48;
    
    for( i=0;i < strlen(c);i++)
    {
        if(c[i+1]==c[i])  
        {
            a[i]=n;
        }else
        {   
            a[i]=n;
            n++;
    
        }
    }
    cin>>count;
    
    for(i=0;i<count;i++)
    {
        cin>>first>>second;
        if(a[first]!=a[second])
            cout<<"No"<<endl;
        else
            cout<<"Yes"<<endl;
    }
    return 0;

    }

    이러한 코드를 작성했습니다. 답이 맞는지 안맞는지는 아직 모르지만 왜 컴파일 실패가 뜨는지 잘 모르겠습니다.
    VS2008로 해서 win7 상에서 코딩을 하였구요
    컴파일 설정 보니가 우분투로 되어 있던데 그런 것과도 관련이
    있나요?


    11년 전
2개의 댓글이 있습니다.
  • Being
    Being
    1. 글을 작성하실 때 마크업 도움말을 참고하시어 ~~~ 로 둘러쌓인 블럭 안에 코드를 넣으시면 도움이 됩니다.

    2. 컴파일 실패의 경우 답안 목록에서 '컴파일 실패' 라고 쓰여진 링크를 누르면 해당 답안의 컴파일러가 뱉어 낸 메세지를 확인하실 수 있습니다.

    3. 표준 라이브러리는 그 구현에 따라 헤더 사이의 참조 관계가 다를 수 있으므로, strlen()같은 함수를 사용하실 때에는 필히 알맞는 헤더인 cstring 또는 string.h를 사용해 주시기 바랍니다.


    11년 전 link
  • sshhj89
    sshhj89

    죄송합니다. 제가 처음이라 잘 몰랐습니다. 답변 감사합니다.


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