오버플로우 3

정수 자료형의 저장 방식과 scanf함수 사용시 주의할 점

오늘 백준 문제를 풀고 코드를 이리저리 만져보다 발견한 주의점이다. 해당 문제: https://csloth.tistory.com/24 백준 2420번 사파리 월드 [C언어] 문제 출처: https://www.acmicpc.net/problem/2420 2420번: 사파리월드 첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000) www.acmicpc.net Sol) #include int main().. csloth.tistory.com C언어에서 정수 자료형의 저장 방식은 다음과 같다. 1. 2진수로 저장한다. 2. 어떤 한 자료형에서, 가장 왼쪽 비트는 부호 비트로 사용한다(0이면 양수, 1이면 음수로 판단). 3. 뺄셈, 혹은 음수..

Notes for C 2022.08.28

백준 2420번 사파리 월드 [C언어]

문제 출처: https://www.acmicpc.net/problem/2420 2420번: 사파리월드 첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000) www.acmicpc.net Sol) #include int main(){ long long s1, s2; long long diff; scanf("%lld %lld", &s1, &s2); diff = s1 >= s2 ? s1 - s2 : s2 - s1; printf("%lld\n", diff); return 0; } 풀이 방향 두 수의 차의 절댓값을 구하는 간단한 문제이다. 입력값의 제한범위는 int 범위 내이지만, 계산 결과가 int범위가 넘어갈 수 있으므로 두 수를 long l..

BOJ 2022.08.28