본문 바로가기

백준

18187 평면 분할

아.. 모르겠어서 다른 사람 풀이 찾아봤는데 그냥 규칙으로 푸네. 약간 찜찜하다.. 왜 이렇게 되는지 모르겠음

 

 

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <deque>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#include <cstring>
#include <bitset>
#include <stdio.h>
#include <math.h>
#include <sstream>

#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()

using namespace std;
using i64 = long long int;
using ii = pair<int, int>;
using iis = pair<int, string>;
using ii64 = pair<i64, i64>;
using iii = tuple<int, int, int>;

int dp[105];

int main() {
    int n;
    scanf("%d", &n);
    
    dp[1] = 2;
    dp[2] = 4;
    
    int add = 3;
    for (int i = 3; i <= n; i++) {
        dp[i] = dp[i-1] + add;
        if (i % 3 != 0)
            add++;
    }
    
    printf("%d\n", dp[n]);
    
    return 0;
}

'백준' 카테고리의 다른 글

11338 XOR Sum  (0) 2022.01.08
10921 그렇고 그런 사이  (0) 2021.12.26
18870 좌표 압축  (0) 2021.12.24
16139 인간-컴퓨터 상호작용  (0) 2021.12.23
15979 스승님 찾기  (0) 2021.12.23