이렇게 보면, 호수 YYXX 중
뒷부분 XX는 N을 H로 나눈 몫과 같다. (나누어떨어질 때만 빼고)
앞부분 YY는 N을 H로 나눈 나머지와 같다. (나누어떨어질 때만 빼고)
나누어떨어질 때를 예외로 두고 YY와 XX를 구하면 된다.
import sys
T = int(sys.stdin.readline())
H, W, N = 0, 0, 0
for i in range(T):
H, W, N = map(int, sys.stdin.readline().split())
# N이 H로 나누어떨어지지 않을 때
if N % H != 0:
X = N//H + 1
if len(str(X)) == 1: # X가 한 자리수일때 앞에 0을 더해줌
X = '0' + str(X)
Y = N % H
# N이 H로 나누어떨어질 때
else :
X = N//H
if len(str(X)) == 1: # X가 한 자리수일때 앞에 0을 더해줌
X = '0' + str(X)
Y = H
print(str(Y)+str(X))
'공부하자! > 알고리즘' 카테고리의 다른 글
백준 1021 파이썬 회전하는 큐 (0) | 2021.05.14 |
---|---|
백준 17298 파이썬 오큰수 (0) | 2021.05.12 |
백준 1009 파이썬 분산처리 (0) | 2021.03.11 |
백준 2609 파이썬 최대공약수와 최소공배수 (0) | 2021.03.11 |
백준 10989 파이썬 수 정렬하기 3 (0) | 2021.03.10 |