https://www.acmicpc.net/problem/24264
1 <= n <= 500,000
int main()
{
long long n;
cin >> n;
cout << n * n << "\n";
cout << 2 << "\n";
return 0;
}
int main()
{
int n;
cin >> n;
cout << n * n << "\n";
cout << 2 << "\n";
return 0;
}
입력 값에 따른 최대값을 생각하고
이를 위해 필요한 범위를 생각하자..!!
https://www.acmicpc.net/problem/24267
1 <= n <= 500,000
long long n;
cin >> n;
long long sum = 0;
for (int i = 1; i <= n - 2; i++)
sum += (i * (i + 1)) / 2;
long long n;
cin >> n;
long long sum = 0;
for (long long i = 1; i <= n - 2; i++)
sum += (i * (i + 1)) / 2;
변수 i 의 자료형에 따라 sum 에 들어가는 값이 달라진다.
sum 이 long long 이더라도 int i 에서는 i * (i + 1) 의 계산이
오버플로우가 날 수 있기 때문에 i 또한 long long 으로 선언해야 한다.