JLIS 입력 %d 오류

  • rlarlvy153
    rlarlvy153

    입력조건에서 32비트 부호있는 정수에 저장가능하다고 쓰여있어서
    scnaf("%d" ~) 로 입력받으니 오답이고
    %lld로 받으니 정답이라고 뜨는데 이유를 잘 모르겠네요.


    7년 전
2개의 댓글이 있습니다.
  • Corea
    Corea

    그 부분의 오류가 아니라, 다음 부분의 오류입니다.

    const long long MMM = numeric_limits<long long>::min();
    long long a =( (p1 == 0) ? MMM : ary1[p1]);
    long long b =( (p2 == 0) ? MMM : ary2[p2]);
    int last = max(a, b);

    p1, p2가 모두 0인경우 last에 MMM이 들어가는데, 이 값은 int에서 표현할 수 있는 범위를 초과하게 됩니다.


    7년 전 link
  • rlarlvy153
    rlarlvy153

    아.. 저부분을 놓쳤군요 감사합니다 ㅜㅜ


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