알고리즘 문제 해결/BOJ

[브루트 포스] BOJ 1105 팔

jmkimmessi 2022. 3. 5. 00:00
반응형

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

 

1105번: 팔

첫째 줄에 L과 R이 주어진다. L은 2,000,000,000보다 작거나 같은 자연수이고, R은 L보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

문제 해결 알고리즘

 

L부터 R까지 수에 8이 들어있는 개수 중 최솟값을 출력해준다.

(이 때, 최솟값이 0이면 더 이상의 연산은 불필요하므로 바로 출력해준다.)

 

소스 코드

 

#include <bits/stdc++.h>
using namespace std;

int main(){
	long long L, R; cin >> L >> R;
	int result = 99;
	
	for(long long i=L;i<=R;i++){
		
		long long num = i;
		int temp_result = 0;
		
		while(num != 0){
			if(num % 10 == 8) temp_result ++;
			num/=10;
		}
		
		result = min(temp_result, result);
		
		if(result == 0) break;
	}
	
	cout << result;
}
반응형