https://www.acmicpc.net/problem/1075
Idea
이 문제는 함정이라고 하긴 뭐 하지만 함정같지 않은 함정이 있다.
나누어 떨어지는 분자를 찾아야 하는데 주어진 값에서 나누어 떨어지지 않으면 끝에 두 자리를 바꿔야하고 가능한 작게 만들어야 한다. 잘 봐야할 것은 100의 자리는 바뀌면 안 된다는 것이다. 그래서 for문을 0에서 99까지가 아닌 99에서 1씩 감소하여 0까지 떨어트리는 방식으로 문제를 풀었다. 이것도 뭐 쉬워서..
Code
#define _CRT_SECURE_NO_WARNINGS
#define SEATS 100
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// baekjoon 1075
// algorithm .math
int main(void) {
int N;
int F;
int hun_seats = 0;
int result = 0;
scanf("%d %d", &N, &F);
hun_seats = (N / SEATS) * SEATS + SEATS;
for (int i = 100; i > 0; i--) {
hun_seats--;
if (hun_seats % F == 0) {
result = hun_seats;
}
}
result %= SEATS;
if (result < 10) {
printf("0");
}
printf("%d", result);
return 0;
}
헤헷