본문 바로가기

코딩 문제/백준

백준 - 1010번

728x90

 

풀이

 

import java.util.Scanner;

 

public class Main {

 

      public static void main(String[] args) {

 

            Scanner scan = new Scanner(System.in);

            int num = scan.nextInt(); // 테스트 케이스 개수

            long a = 0, b = 0, c = 0, aNum = 0, bNum = 0, cNum = 0;

            long answer = 0;

            int check = 0;

 

            while(num > 0) {

                  a = scan.nextInt(); // 서쪽 사이트 개수

                  b = scan.nextInt(); // 동쪽 사이트 개수

                  c = b-a;

                  aNum = 1; // 동쪽 사이트 개수 ! / 서쪽 사이트 개수 !

                  bNum = 1; // b-a !

                  for(int i=1; i<=b; i++) {

                        check = 0;

                        if(i>a) {

                              aNum *= i;

                              check++;

                        }

                        if(i<=c) {

                              bNum *= i;

                              check++;

                        }

                        if(check == 2) {

                              aNum /= i;

                              bNum /= i;

                        }

                  }

                  answer = aNum / bNum;

                  System.out.println(answer);

                  num--;

            }

      }

}

'코딩 문제 > 백준' 카테고리의 다른 글

백준 - 1059번  (0) 2021.03.15
백준 - 1037번  (0) 2021.03.15
백준 - 1018번  (0) 2021.03.15
백준 - 1009번  (0) 2021.02.26
백준 - 18405번  (0) 2021.02.16