체점실패 질문여..

  • tyburn117
    tyburn117

    아무 문제도 될게 없어 보이는데 왜 체점 실패가 뜨는건지 궁금합니다.... ㅜㅜ

    답안번호 : 114726

    #include <iostream>
    using namespace std;
    
    int n; //후보지점 수
    int p; //봉화대의 시야
    int fire[100000]; //2 ≤ N ≤ 100000, 1 ≤ P < N
    int minEx; //최소 공사 비용을 찾기위한 변수
    int sumEx; //총 공사 비용
    int count;
    int e;
    int main()
    {
        int caseNum ; 
        cin >> caseNum;
    
        while(caseNum-- > 0)
        {
            minEx = 1000; //최대 공사 비용은 1000이다.
            sumEx = 0;
            count = 0;
            cin >> n >> p;
    
            //봉화대 공사 비용 입력
            for(int i = 0 ; i < n ; i ++)
                cin >> fire[i];
    
            //최적의 봉화대를 찾고 가격을 더한다.
            for(int i = 0 ; i < n ; i ++)
            {
                count = count + 1;
                if(count > p) //봉화거리(카운터 > 시야)
                {
                    sumEx += minEx;
                    i = e;
                    count = 0;
                    minEx = 1000;
    
                    if(n-i-1 <= p)
                        break;
                    continue;
                }
                if(minEx > fire[i])
                {
                    minEx = fire[i];
                    e = i;
                }
            }
            cout<<sumEx<<endl;
    
        } // caseNum 수만큼 실행됨
        return 0;
    }
    


    11년 전
4개의 댓글이 있습니다.
  • Being
    Being

    데이터가 잘못된 것 같습니다. 확인해보고 업데이트할게요.


    11년 전 link
  • Being
    Being

    웹 서버에서 데이터 다운로드시에 버그가 있어 정상적으로 채점이 되지 않고 있었습니다. 해당 부분 수정하였고 영향이 있었던 제출을 전부 재채점했으니 확인해 보시기 바랍니다. 감사합니다.


    11년 전 link
  • Taeyoon_Lee
    Taeyoon_Lee

    5 3
    1 5 5 5 5

    같은 데이터에서 오답이 나올 것 같습니다.


    11년 전 link
  • tyburn117
    tyburn117

    감사합니다!


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