반응형
https://www.acmicpc.net/problem/1789
1789번: 수들의 합
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
www.acmicpc.net
서로 다른 n개의 자연수의 합이 s
n의 최대 : 가장 작은 수부터 더해서 s가 될 경우
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> #define ll long long using namespace std; int main() { ll n; ll ans = 0; ll sum = 0; cin >> n; for (ll i = 1; sum < n; i++) { if (sum + i <= n) { sum += i; ans++; } if(sum + i > n) { cout << ans << '\n'; break; } } } | cs |
'Algorithm > Math' 카테고리의 다른 글
(C++) - 백준(BOJ) 1011번 : Fly me to the Alpha Centauri 답 (0) | 2020.07.26 |
---|---|
(C++) - 백준(BOJ) 2998번 : 8진수 (0) | 2020.01.08 |
(C++) - 백준(BOJ) 1010번 : 다리놓기 (0) | 2019.01.25 |
(C++) - 백준(BOJ)코딩 11758번 : CCW 답 (0) | 2017.04.07 |
(C++) - 백준(BOJ) 2942번 : 퍼거슨과 사과 (0) | 2017.04.06 |