https://www.acmicpc.net/problem/24267
📝 참고
https://velog.io/@gayeong39/%EB%B0%B1%EC%A4%80-24267-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%88%98%EC%97%85-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%88%98%ED%96%89-%EC%8B%9C%EA%B0%846
풀이
i, j, k는 1부터 n까지의 숫자 중 3개를 뽑아 크기 순으로 나열한 것과 같다
따라서 코드1의 수행 횟수는 1부터 n까지의 수에서 3개의 수를 선택하는 경우의 수와 같음
ₙC₃
= n! / (n-3)! * 3!
= n*(n-1)*(n-2) / 3*2*1
= n*(n-1)*(n-2) / 6
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long n = Long.parseLong(br.readLine());
System.out.println((n-2) * (n-1) * n / 6);
System.out.println(3);
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[백준 1874/Java] 스택 수열 (0) | 2023.10.11 |
---|---|
[백준 7785/Java] 회사에 있는 사람 (0) | 2023.10.09 |
[백준 2477/Java] 참외밭 (0) | 2023.02.16 |
[백준 1620/Java] 나는야 포켓몬 마스터 이다솜 (0) | 2023.02.06 |
[백준 11729/Java] 하노이 탑 이동 순서 (0) | 2023.01.21 |
댓글