백준 10250번은 전형적인 사칙연산 문제이다. 주어진 호텔의 높이를 h, 너비를 w, 손님의 순서를 n이라고 본다면,

호텔의 그림은 다음과 같을 것이다. 기본적으로 한 층에는 w개의 방이 있고, h개의 층이 있다고 봐도 될 것이다. 그리고, 손님은 가까운 방을 선호한다고 했으므로,
예를 들면, 높이가 3이고 4번째 손님이 온다면, 101 / 201 / 301호가 모두 채워지고 나면 102호로 갈 것이다.
이를 수식으로 구현한다면 이렇게 된다:
층수 floor = n % h
방번호 room = n / h + 1
만약 floor가 0이 된다면, 이는 맨 꼭대기 층을 쓴다는 뜻이므로 h를 그대로 floor에 넣고, room은 n / h가 될 것이다.
이를 코드로 구현하면 다음과 같다:
#include <stdio.h>
#include <stdlib.h>
int main(void){
	int num;
	scanf("%d", &num);
	int* array = (int*)malloc(sizeof(int) * num);
	int h, w, n, floor, room;
	for (int i = 0; i < num; i++) {
		scanf("%d %d %d", &h, &w, &n);
		floor = n % h; // 먼저 나눗셈 연산을 해본 후
		if (floor == 0) { // floor 변수가 0인지 확인하고
			floor = h; // 0인 경우 맨 끝 층이므로 h를 그대로 대입하고
			room = n / h; // 몫을 그대로 room에 넣는다. 
		}
		else { // 아닌 경우
			room = (double)n / h + 1; // 원래 하려던 room 변수 연산을 한다. 
		}
		floor *= 100; // 둘을 붙이려면, floor에 100을 곱해줘야 덧셈을 할 수 있다. 
		array[i] = floor + room;
	}
	for (int i = 0; i < num; i++) {
		printf("%d\n", array[i]);
	}
	free(array);
	return 0;
}