The Way

백준 1075번: 나누기 본문

PS/백준 온라인 저지

백준 1075번: 나누기

Jeonggyun 2017. 8. 26. 17:54

백준 온라인 저지(BOJ) 1075번 문제

https://www.acmicpc.net/problem/1075



1. 문제 요약

두 수 N과 F가 주어진다.

N의 앞 두자리는 그대로 두고, 뒷 두자리를 바꾸어 N이 F로 나누어 떨어지게 만들자. 답이 여러 개이면 N을 가장 작게 하자.

(100 <= N <= 2,000,000,000, 0 < F <= 100)



2. 알고리즘

N의 크기가 크므로, N의 뒷 두자리를 00, 01, ... , 99 순으로 올려가며 나누어 떨어지는지 확인하자. 100개만 해보면 된다.

뒷 두자리를 00으로 만들려면 N /= 100; N *= 100;을 차례로 해주면 되고

뒷 두자리를 구하려면 N %= 100;을 하면 된다.

출력할 때는 뒷 두자리가 10보다 작으면 앞에 0을 출력하고, 아닐 경우 그대로 출력하자.



3. 코드

#include <iostream>

using namespace std;

int main() {
	int N, F;
	cin >> N >> F;

	N /= 100;
	N *= 100;

	while (N % F != 0) N++;
	N %= 100;
	if (N < 10) cout << "0" << N << endl;
	else cout << N << endl;

	return 0;
}


'PS > 백준 온라인 저지' 카테고리의 다른 글

백준 2439번: 별찍기 - 2  (0) 2017.08.26
백준 1076번: 저항  (0) 2017.08.26
백준 1094번: 막대기  (0) 2017.08.26
백준 2839번: 설탕 배달  (0) 2017.08.22
백준 11719번: 그대로 출력하기 2  (0) 2017.08.22
Comments