아.. 모르겠어서 다른 사람 풀이 찾아봤는데 그냥 규칙으로 푸네. 약간 찜찜하다.. 왜 이렇게 되는지 모르겠음
#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 |