코드
#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 |