728x90
테스트 케이스 개수를 정수 T로 받고
층과 호수의 크기를 저장할 2차원 배열 a를 선언합니다
T의 개수만큼 각각 3개의 숫자 정보( 층, 호수, n번째 손님)을 저장할 수 있고,
YY, XX변수로 n번째 손님의 층과호수를 저장하여
res배열에 조합하여 저장합니다.
for문을 2개 돌려서
층부터 증가시켜주되 현재 층수가 정해진 층수를 넘어가면
1층으로 되돌아가 호수를 1번 counting해줍니다.
for문 안돌리고 바로 정의해서 하려 했는데
자꾸 반례때문에 짜증나서 무식하게 했습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int[][] a = new int[T][3]; int YY,XX; int []res = new int[T]; for (int i=0; i<T; i++) { for(int j=0;j<3;j++) { a[i][j]=sc.nextInt(); } } for (int i=0; i<T; i++) { XX=1; YY=0; for(int j=1;j<=a[i][2];j++) { YY++; if(a[i][0]<YY) { YY=1; XX++; } } res[i]=YY*100+XX; } for (int j : res) { System.out.println(j); } } } |
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준][Java] 1978번 소수 찾기 (0) | 2018.04.28 |
---|---|
[백준][Java] 1011번 Fly me to the Alpha Centauri (0) | 2018.04.26 |
[백준][Java] 1475번 방 번호 (0) | 2018.04.26 |
[백준][Java] 2775번 부녀회장이 될테야 (0) | 2018.04.26 |
[백준][Java] 1193번 분수찾기 (0) | 2018.04.26 |