-
https://www.acmicpc.net/problem/4375
4375번: 1
2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
www.acmicpc.net
<문제>
브루트포스하게, 매번 string에 '1'을 붙인다.
int범위를 넘지 않도록 중간중간에 n으로 나눠주고, 값이 0이 되었다면 '1'을 추가한 횟수가 답이된다.
<소스코드>
1234567891011121314151617181920212223#include <bits/stdc++.h>using namespace std;int n;int main(void) {ios_base::sync_with_stdio(0);cin.tie(0);while (1) {cin >> n;if (cin.eof() == true) break;int ans = 1;string base = "1";while (1) {int cur = stoi(base);cur %= n;if (cur == 0) goto findAns;base = to_string(cur) + "1";ans++;}findAns:cout << ans << '\n';}return 0;}cs 'BOJ' 카테고리의 다른 글
[1505] 불 켜기 (0) 2022.01.26 [16935] 배열 돌리기 3 (0) 2022.01.26 [17471] 게리맨더링 (0) 2022.01.25 [1113] 수영장 만들기 (0) 2022.01.23 [3687]성냥개비 (0) 2022.01.23