https://www.acmicpc.net/problem/11382
이렇게 적었더니 틀렸다고 나오더라고요. 매우 당황스럽다!
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
cout << a + b + c;
return 0;
}
입력 조건에 A, B, C (1 ≤ A, B, C ≤ 10^12)라고 적혀있습니다. 10^12의 값은 1,000,000,000,000. int형은 다음과 같습니다.
int형 범위
–2^32 (2,147,483,648) ~ 2^32 (2,147,483,647)
그러니깐 조건 범위가 int형의 범위를 넘깁니다.
따라서 long long형으로 작성하면 됩니다.
long long형 범위
-2^63 (-9,223,372,036,854,775,808) ~ 2^63 - 1(9,223,372,036,854,775,807)
#include <iostream>
using namespace std;
long long a, b, c;
int main() {
cin >> a >> b >> c;
cout << a + b + c;
return 0;
}