백준 문제풀이/브론즈4

백준 2420번 - 사파리 월드

void_melody 2021. 10. 17. 00:06

그냥 처음에 든 생각은 저거 차 구해서 조건문으로 음수면 - 붙이면 되잖아 였다.

그렇다. 거기에서 실수 1번을 했다.

#include <iostream>

using namespace std;

int main()
{
	long N, M = 0;	// 범위가 더 커야해서 int 가 아닌 long 활용

	cin >> N >> M;

	if ((N - M) < 0)
	{
		cout << -1 * (N - M);	// -(N - M) 이 아니다..
	}
	else
	{
		cout << N - M;
	}

	return 0;
}

-1 * (N-M)인데... 바보같은 놈.

두 번째 실수는 범위가 int형보다 큰데 정수라 단순히 int 쓰다가 틀림..