주어진 조건 그대로 구현하면 되서 쉽다. 레벨 1이기도 하고.
한 가지 주의할 점은 반환형이 long long이라는 것인데, 그 이유로는 price, count가 각각 1<= price, count <= 2500으로 주어지기 때문이다.
price count (count + 1)을 하면 2의 32승을 넘어가기 때문에 Integer Overflow가 발생하기 때문에 곱할 때, 1LL을 곱해줘야 한다.
int answer로 템플릿이 적혀있는데, long long answer로 수정해줘야 한다.
using namespace std;
long long solution(int price, int money, int count)
{
long long answer = (1LL * price * count * (count + 1)) / 2 - money;
return answer < 0 ? 0 : answer;
}