hwooo
BOJ (C/C++) 1075번: 나누기 본문
https://www.acmicpc.net/problem/1075
1075번: 나누기
첫째 줄에 N, 둘째 줄에 F가 주어진다. N은 100보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다. F는 100보다 작거나 같은 자연수이다.
www.acmicpc.net


풀이
뒤의 두 자리 수만 바꾸는 것이므로 최악의 경우에도 100번밖에 실행되지 않는다.가장 작은 값을 구하고자 하기에 입력 받은 수에서 뒷 두 자리를 00으로 바꾼 후 수를 증가시키며 나머지가 0인 수를 찾았다.
코드
#include <stdio.h>
int main() {
int N, F, start, i;
scanf("%d %d", &N, &F);
start = (N / 100) * 100;
for (i = 0; i < 100; i++) {
if ((start + i) % F == 0) break;
}
printf("%02d", (start + i) % 100);
return 0;
}
'Study > Algorithm' 카테고리의 다른 글
| BOJ (C/C++) 1267번: 핸드폰 요금 (0) | 2022.11.30 |
|---|---|
| BOJ (C/C++) 1233번: 주사위 (0) | 2022.11.30 |
| BOJ (C/C++) 1308번: D-Day (0) | 2022.11.26 |
| BOJ (C/C++) 1022번: 소용돌이 예쁘게 출력하기 (0) | 2022.11.26 |
| BOJ (C/C++) 2028번: 자기복제수 (0) | 2022.11.25 |