๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/1789)
< ์๋ค์ ํฉ >
๋ฌธ์ ํ์ด & ์๊ฐ
n์ ์ต๋๊ฐ์ ๊ตฌํ๋ ๊ฒ์ด๋ฏ๋ก 1๋ถํฐ ์์ํด์ ๋ํ์ ๋ ๊ตฌํ๋ ๊ฐ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง๋ฉด ์ข ๋ฃํ๋ค.
๋ง์ฝ 5๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ฉด 1+2+3์์ 1์ด ๋น ์ง๋ฉด ๋๋ค.
๋ฌธ์ ๋ฅผ ํ ๋ ์ฃผ์ํ ์ ์ ์์ฐ์ ๋ฒ์๊ฐ int๋ฅผ ๋ฒ์ด๋๋ฏ๋ก long์ผ๋ก ์ ์ธํด์ผ ํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
long s = Long.parseLong(bf.readLine());
long result = 0, cnt = 0;
if(s==1) cnt=1;
for (long i = 1; i < s; i++) {
cnt += 1;
result += i;
if (result >= s) {
break;
}
}
if (result > s) {
cnt -= 1;
}
System.out.println(cnt);
}
}
Main
-์์ฐ์(s) ์ ๋ ฅ
- result : ์๋ค์ ํฉ
cnt : ์๋ก ๋ค๋ฅธ N๊ฐ์ ์์ฐ์
- 1์ผ ๋๋ 1 ํ๋๋ก ์์ฐ์๋ฅผ ๋ง๋ค ์ ์์ผ๋ฏ๋ก cnt=1
- 1๋ถํฐ ์์ํ์ฌ ํฉ์ ๊ตฌํ์ ๋ ์์ฐ์๋ณด๋ค ๊ฐ์ด ํฌ๊ฑฐ๋ ๊ฐ์์ง๋ฉด ์ข ๋ฃ
- ํฉ์ด ์์ฐ์๋ณด๋ค ํฌ๋ค๋ฉด ๋นผ์ค์ผ ํ๋ฏ๋ก cnt -1
- cnt ์ถ๋ ฅ
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 3584_๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์ (0) | 2023.06.29 |
---|---|
[Baekjoon] 2036_์์ด์ ์ ์ (0) | 2023.06.29 |
[Baekjoon] 17299_์ค๋ฑํฐ์ (0) | 2023.06.28 |
[Baekjoon] 17298_์คํฐ์ (0) | 2023.06.28 |
[Baekjoon] 3425_๊ณ ์คํ (0) | 2023.06.27 |