문제 출처
https://www.acmicpc.net/problem/10250
풀이
- H * W에 대한 값으로 이중 for문을 잘 이용하면 쉽게 풀 수 있는 문제이다.
(단순한 구현 문제)
- 숫자를 두 자리 수로 표현 필요
- System.out.format("%02d", 1) -> 01
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine());
int T = Integer.parseInt(stringTokenizer.nextToken());
while (T-- > 0) {
stringTokenizer = new StringTokenizer(bufferedReader.readLine());
int H = Integer.parseInt(stringTokenizer.nextToken());
int W = Integer.parseInt(stringTokenizer.nextToken());
int N = Integer.parseInt(stringTokenizer.nextToken());
solution(H, W, N);
}
}
private static void solution(int H, int W, int N) {
for (int j = 1; j <= W; j++) {
for (int k = 1; k <= H; k++) {
if (--N == 0) {
System.out.format("%d" + "%02d%n", k, j);
}
}
}
}
}
채점 결과