삐까냥의 파도타기

1010번) 다리 놓기 본문

코딩/백준 알고리즘

1010번) 다리 놓기

금손형아 2017. 10. 11. 00:02

문제 출처 : https://www.acmicpc.net/problem/1010



순열 조합으로 풀었습니다.


import java.util.Scanner;

public class Main{


public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int input = scanner.nextInt();

for ( int j = 0; j < input; j++ ) {

int r = scanner.nextInt();

int n = scanner.nextInt();

long result = 1l;

// n 컴비네이션 r (nCr) 계산

if ( r != n ) {

if ( n /2 < r ) {

r = n - r;

}

for ( int i = 0; i < r; i++ ) {

result *= (n-i);

}

for ( int i = 2; i <= r; i++) {

result /= i;

}

}

System.out.println(result);

}

scanner.close();

}

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

11053번) 가장 긴 증가하는 부분 수열  (0) 2017.10.11
10844번) 쉬운 계단 수  (0) 2017.10.11
1912번) 연속합  (0) 2017.10.10
11726번) 2×n 타일링  (0) 2017.10.09
1932번) 숫자삼각형  (0) 2017.10.03