Problem Solving/Baekjoon Online Judge

BOJ/백준 17173번 배수들의 합

khj1999 2019. 5. 16. 01:29

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

 

17173번: 배수들의 합

신원이는 백준에서 배수에 관한 문제를 풀다가 감명을 받아 새로운 문제를 만들어보았다. 자연수 N과 M개의 자연수 Ki가 주어진다. Ki의 배수들 중 N 이하인 숫자의 합을 구하여라.

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#define arr 1000
int main() {
 
    int n, m;
    int k[arr];
    int sum = 0;
    int check[arr] = { 0, };
    int check_cnt = 0;
    int ok;
    scanf("%d %d"&n, &m);
    for (int i = 0; i < m; i++) {
        scanf("%d"&k[i]);
        for (int j = 0; k[i] * j <= n; j++) {
            for (int z = 0; z < arr; z++) {
                if (check[z] == k[i] * j) {
                    ok = 0;
                    break;
                }
                else {
                    ok = 1;
                }
            }
            if (ok) {
                sum += k[i] * j;
                check[check_cnt] = k[i] * j;
                check_cnt++;
            }
        }
    }
    printf("%d\n", sum);
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none; color:white">cs

어떻게 풀어야 할지 생각이 안나서 sum 변수에 더해왔던 모든 값을 배열에 넣은후

배열을 검사하는 방식으로 문제를 해결했다.

 

초보라 미숙한점이 많습니다 오류지적 감사합니다.