강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

재후루님의 프로필 이미지
재후루

작성한 질문수

Do it! 알고리즘 코딩테스트 with C++

구간 합

10986번 질문 있습니다!

작성

·

13

0

안녕하세요!
지금 알고리즘 책을 보면서 공부 중인데, 사소한 의문이 생겨 질문드립니다.

책에서는 구간합 배열을 저장하는 S 벡터와 나머지 카운트를 저장하는 C 벡터의 자료형을 long으로 사용하고, 정답을 누적하는 answerlong long으로 선언하셨습니다.
조건을 보면 구간합 배열의 원소가 최대 101510^{15}1015까지 커질 가능성이 있어, long long을 쓰는 것이 안전해 보입니다. 그런데 책에서는 SClong을 사용한 것이 의아했습니다.

조사를 해보니, 백준 온라인 저지의 채점 환경은 64비트 Linux라서 long이 8바이트로 long long과 동일한 크기라는 것을 알았습니다.
그런데 answer는 굳이 long long으로 선언한 특별한 이유가 있는지 궁금합니다. 혹시 제가 놓친 자료형 선택의 의도가 있을까요?

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
재후루님의 프로필 이미지
재후루

작성한 질문수

질문하기