Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Codeup
- 헤드퍼스트 디자인패턴
- SELECT 절
- 이론
- 개념
- 기초
- JAVA 11
- pypy3
- level1
- baekjoon
- java
- 코딩테스트
- SQLD / SQLP
- 공공데이터
- 명품 자바 프로그래밍
- 응용
- BOJ
- 파이썬
- Python
- 단계별로 풀어보기
- Python 3
- 백준
- Java11
- GROUP BY 절
- 자바
- 기초100제
- HAVING 절
- 기본
- programmers
- Codeforces Round #802 (Div. 2)
Archives
- Today
- Total
Development Project
[ Baekjoon - 10/10 ] - 1789번: 수들의 합 본문
- 소요 시간 : 10분
- 문제를 읽고 이해하기
- 제한
- 시간 : 2초
- 메모리 : 128MB
- 문제
- 서로다른 N개의 자연수의 합이 S(1≤S≤4,294,967,295)
- S를 알때 N의 최댓값을 구하는 문제
- 이해
- 서로 다른 N개의 자연수로 최댓값을 구하는 것이므로, 가장 작은 자연수부터 더했을때 S보다 커지는 값을 찾고 그때 -1을 하면 답이된다!
- 그 외의 처리나, 다른 절차는 필요없는 문제..
- 제한
- 계획 수행 (실제코드 작성) - 평소였다면 5단계에 위치했을테지만 너무 간단해서 바로 코드로 썼다.
- Java 11
-
import java.io.*; import java.util.*; public class Main { static int cnt; static long num,sum; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); num = Long.parseLong(br.readLine()); sum = 0; cnt = 0; for(int i=1; ; i++) { if(sum > num) break; sum += i; cnt ++; } System.out.println(cnt-1); } }
-
- Java 11
- 결과 - 조금 시원섭섭한 문제였다. 난이도 안보고 골랐더니 음...
'CodingTest > Baekjoon' 카테고리의 다른 글
[ Baekjoon - 10/12 ] - 21610번: 마법사 상어와 비바라기 (0) | 2022.10.12 |
---|---|
[ Baekjoon - 10/11 ] - 1647번: 도시 분할 계획 (0) | 2022.10.12 |
[ Baekjoon - 10/09 ] - 23288번: 주사위 굴리기 2 (0) | 2022.10.09 |
[ Baekjoon - 10/08 ] - 21608번: 상어 초등학교 (1) | 2022.10.08 |
[ Baekjoon - 10/07 ] - 1038번: 감소하는 수 (0) | 2022.10.07 |
Comments