오답 코드
#include <iostream>
using namespace std;
int main() {
int a, b, c = 0; // double도 시도했었음
cin >> a >> b >> c;
cout << a + b + c << endl;
return 0;
}
정답 코드
#include <iostream>
using namespace std;
int main() {
long long a, b, c = 0;
cin >> a >> b >> c;
cout << a + b + c << endl;
return 0;
}
오답 요인
- 1 ≤ A, B, C ≤ 10^12 는 모든 입력이 이 조건을 지킨다는 뜻이다. 즉, 입력 조건의 숫자 범위는 데이터 타입에 구애받지 않고 모든 숫자에서 만족한다는 것이므로, 데이터형은 int도 double도 아닌 long long을 사용한다.
- long long 자료형은 int형 연산에서 초과되는 범위를 다룰 때 사용한다.
출처 : https://2jinishappy.tistory.com/66