백준의 14888. 연산자 끼워넣기를 푸는데 자꾸 틀렸다는거다;
열받기 전에 얼렁 질문 게시판에 들어가,
나와 같은 퍼센티지에서 오답이 뜬다는 질문을 참고하여 해결할 수 있었다.
나는 최댓값을 -1, 최솟값을 1e9로 선언했는데
요 최댓값을 -1로 둔 게 문제였다.
계산값이 음수가 될 수 있다는 사실을 간과했기 때문..
그래서 최댓값을 -1e9로 수정하여 문제를 해결했다.
그러던 중 질문 게시판에서 INT_MIN, INT_MAX라는 함수를 알게 됐다.
c++에서 정수형 데이터 타입의 최소값과 최대값을 나타내는 상수이다.
<climits>
헤더 파일에 정의되어 있다.
각각 int 자료형이 표현할 수 있는 가장 작은 값과 큰 값이며
보통 -2,147,483,648 (-2^31)과 2,147,483,647 (2^31 - 1)로 설정되어 있다.
32비트 정수형의 최소, 최댓값이 기준이 되므로
64비트 환경에서 사용할 때 주의가 필요하다.
c++에서 long 데이터 타입의 최소값과 최대값을 나타내는 상수이다.
마찬가지로 <climits>
헤더 파일에 정의되어 있다.
각각 long 자료형이 표현할 수 있는 가장 작은 값과 큰 값이다.
32비트 시스템: -2,147,483,648 (-2^31)
64비트 시스템: -9,223,372,036,854,775,808 (-2^63)
32비트 시스템: 2,147,483,647 (2^31 - 1)
64비트 시스템: 9,223,372,036,854,775,807 (2^63 - 1)
대충 이런 게 있다.
long long
과 함께 쓰인다.
갑자기 정리하기 귀찮아진 것이 맞다