N

(SWEA c++)3408. 세가지 합 구하기 본문

SW Expert Academy

(SWEA c++)3408. 세가지 합 구하기

naeunchan 2020. 11. 3. 11:03
728x90
반응형

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWEbPukqySUDFAWs&categoryId=AWEbPukqySUDFAWs&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

N이 10^9이기 때문에 string으로 처리하려고 했다.

하지만 쉽게 구할 수 있는 방법이 있어서 그 방식으로 풀었다.

unsgined long 형으로 선언하여 n, s1, s2, s3를 구해야 한다.

n을 int로 선언하고 계속 틀려서 헤맸다...

#include <iostream>

using namespace std;

int main(void)
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    
    int t;
    cin >> t;
    
    for(int tc = 1; tc <= t; tc++)
    {
        unsigned long n;
        unsigned long s1, s2, s3;
        cin >> n;
        
        s1 = (n * (n + 1)) / 2;
        s3 = s1 * 2;
        s2 = s3 - n;
        
        cout << "#" << tc << " " << s1 << " " << s2 << " " << s3 << endl;
    }
    return 0;
}
728x90
반응형