본문 바로가기

하루하나코딩

백준 4375 : 1 c++

코드

#include <iostream>

using namespace std;

int main(){
	
	int n;
	while(cin >> n){
		int ans = 1;
		int a = 1;
		
		while(a%n != 0){
			ans++;
			a = a * 10 + 1;
			a %= n;
		}
		
		cout << ans << "\n";
	}
	
	return 0;
}

풀이

처음엔 무지성 브루트포스 굴렸는데 n이 큰숫자 나오면 안돼서,,

구글링 했더니

n mod m = (n mod m) mod m 이라고 한다

이걸로 푸니까 바로 맞았다

'하루하나코딩' 카테고리의 다른 글

백준 14500 : 테트로미노 c++  (0) 2023.04.12
백준 1748 : 수 이어 쓰기 (1) c++  (0) 2023.04.12
백준 1107 : 리모컨  (0) 2023.04.06
백준 1463 : 1로 만들기 c++  (0) 2023.04.05
백준 1074 : Z c++  (0) 2023.04.04