https://www.acmicpc.net/problem/10250
H 즉, 높이에 대한 순서대로 방 배정이 진행되며 1개의 열이 끝날 때 다음 열로 이동된다.
그렇기 때문에 우리가 원하는 방향성은 나눗셈의 나머지와 몫을 이용한 방식을 사용하는 것이 옳다
다만 이 때 나머지가 0이 된다는 의미를 다시 해석할 필요가 있는데 나머지가 0이라는 뜻은 그 방은 최고 높이 H라는 값이라는 점을 인지해야한다.
#include <iostream>
using namespace std;
int main() {
int T, h, w, n, i, s, r;
cin >> T;
for (i=0; i<T; i++){
cin >> h >> w >> n;
r = n % h;
s = int(n / h);
if (r==0)
cout << h*100 + s << "\n";
else
cout << r*100 + s+1 << "\n";
}
}
#include <iostream>
using namespace std;
int main() {
int T, h, w, n;
cin >> T;
while(T--){
cin >> h >> w >> n;
cout << ((n-1)%h+1)*100 + (n-1)/h+1 << "\n";
}
}
#include<stdio.h>
int main(){
int t,h,n;
scanf("%d",&t);
while(t--){
scanf("%d%*d%d",&h,&n);
printf("%d%02d ",n%h+1,--n/h+1);
}
}
T = int(input())
for i in range(T):
h,w,n = map(int, input().split())
print(((n-1)%h+1)*100 + (n-1)//h+1)
import sys
input = sys.stdin.readline
for i in range(int(input())):
h,w,n = map(int, input().split())
print(((n-1)%h+1)*100 + (n-1)//h+1)
import sys
input = sys.stdin.readline
for i in range(int(input())):
h,w,n =map(int, sys.stdin.readline().rsplit())
print("%d%02d" % ((n-1)%h+1, (n-1)//h+1))
import sys
for i in range(int(input())):
H, W, N = list(map(int, sys.stdin.readline().split()))
f = N % H
o = N // H + 1
if f == 0:
f = H
o = N // H
if o < 10:
o = "0" + str(o)
else:
o = str(o)
print(str(f) + o)