23-07-03 계륵 일기

E woo·2023년 7월 3일

계륵 일기

목록 보기
8/31
post-thumbnail

데이터형 범위

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

  • int i
    long long n;
    cin >> n;

    long long sum = 0;
    for (int i = 1; i <= n - 2; i++)
        sum += (i * (i + 1)) / 2;
  • long long i
    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 으로 선언해야 한다.

profile
뒘벼

0개의 댓글