본문 바로가기
Computer Science

혜리의 숫자 나누기

by OKOK 2019. 2. 1.

1. 문제 확 안들어오면

2. 몇 가지 예제를 가지고

3. 규칙을 찾아서

4. 이럴 때, 기저 사례를 빼놓지 않는 것이 중요함 


 

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
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<stdio.h>
#define M 1000000007
int n, m;
#define MAX 10
char x[MAX];
int res;
int cnt;
int main()
{
    freopen("input.txt""r", stdin);
    int t, tv = 0;
    int i, j, k;
    scanf("%d"&t);
    while (t--)
    {
        scanf("%d %d"&n, &m);
        scanf("%s", x);
        if (m == 1) {
            res = 1;
            for (i = 1; i < n; i++) {
                res = (res * 2) % M;
            }
        }
        else
        {
            k = 0;
            cnt = 0;
            res = 1;
            for (i = 0; i < n; i++)
            {
                k = (k * 10 + x[i] - '0') % m;
                if (k == 0)
                    cnt++;
            }
            if (k)res = 0;
            else
            {
                for (i = 1; i < cnt; i++)
                    res = (res * 2) % M;
            }
        }
        printf("#%d %d\n"++tv, res);
    }
}
 
cs



'Computer Science' 카테고리의 다른 글

조합  (0) 2019.02.03
세제곱근을 찾아라  (0) 2019.02.01
현주의 상자 바꾸기  (0) 2019.02.01
문자열 변경하기  (0) 2019.01.31
중호와 세 소수  (0) 2019.01.31

댓글