Gyuseok
Dreaming_developer
Gyuseok
  • 분류 전체보기 (39)
    • Note (0)
    • TIL (8)
    • 일상 (1)
    • git & git hub (1)
    • Algorithm (14)
    • JAVA (5)
    • Spring & SpringBoot (10)
    • 기업연계 프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리자
  • 티스토리
  • 글작성

공지사항

인기 글

태그

  • 패스트캠퍼스
  • MegabyteSchool
  • 국비지원교육
  • Builder
  • java
  • 내일배움카드
  • 개발자취업부트캠프
  • 메가바이트스쿨
  • lombok
  • pattern

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Gyuseok

Dreaming_developer

Algorithm

백준 10250 ACM호텔

2022. 12. 13. 14:38

N번째 고객의 경우 N을 H로 나눴을때의 몫 +1 만큼의 호수에 배정이 되어있고,

N을 H로 나눴을때의 나머지 만큼의 층수에 배정이 된다.

w=N/H+1;
h=N%H;
System.out.println(h+String.format("%02d",w));

 

이때 두가지 경우로 나뉘는데, 나머지가 0인 경우와 아닌경우이다.

나머지가 0인경우 층수는 0층, 호수는 다음호수로 넘어가게 됨으로 예외로 빼주어야 한다.

예시를 들면 H=6 W=12 N=12인 경우

602호에 배정되어야 하지만 003호에 0층3호 즉 003호에 배정되게 된다.

따라서 호수는 +1이 아닌 N을 H로 나눈 그대로 가져가고,

층수는 호텔의 최대 층수인 H를 가져가면 되는것이다.

if(N%H!=0){
    w=N/H+1;
    h=N%H;
}else {
    w=N/H;
    h=H;
}
System.out.println(h+String.format("%02d",w));

 

아래는 전체 코드이다.

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        for (int t=0;t<T;t++){
            int H= sc.nextInt();
            int W=sc.nextInt();
            int N=sc.nextInt();
            int w =0;
            int h=0;
            if(N%H!=0){
                w=N/H+1;
                h=N%H;
            }else {
                w=N/H;
                h=H;
            }
            System.out.println(h+String.format("%02d",w));
        }
    }
}

'Algorithm' 카테고리의 다른 글

java를 이용한 간단한 성적 테이블 저장하기  (0) 2022.09.28
2022_09_22 실습 8  (1) 2022.09.23
2022_09_22 실습 7  (1) 2022.09.23
2022_09_22 실습 6  (1) 2022.09.23
2022_09_22 실습 5  (1) 2022.09.23
    'Algorithm' 카테고리의 다른 글
    • java를 이용한 간단한 성적 테이블 저장하기
    • 2022_09_22 실습 8
    • 2022_09_22 실습 7
    • 2022_09_22 실습 6
    Gyuseok
    Gyuseok

    티스토리툴바