본문 바로가기
Computer Science

초등학생

by OKOK 2019. 2. 10.

1. 디피 문제로 봐야하나

2. 확실히 난이도가 올라가네

3. 내일, 모레, 준비해서 잘 보자!

4. 월, 화, 수,  목패스, 금 이렇게 5일 공부가능함 


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
#include<stdio.h>
#include<iostream>
#define MAX 13
long long int arr[MAX], length;
long long int bfs(void)
{
    long long int jrr[21][MAX], temp;
    memset(jrr, 0sizeof(jrr));
    jrr[arr[0]][0= 1;
    for (int i = 0; i < length - 2; i++)
    {
        for (int j = 0; j <= 20; j++)
        {
            if (jrr[j][i] != 0)
            {
                temp = j + arr[i + 1];
                if (temp >= 0 && temp <= 20)
                    jrr[temp][i + 1= (jrr[j][i] + jrr[temp][i + 1]) % 1234567891;
                temp = j - arr[i + 1];
                if (temp >= 0 && temp <= 20)
                    jrr[temp][i + 1= (jrr[j][i] + jrr[temp][i + 1]) % 1234567891;
            }
        }
    }
    return jrr[arr[length - 1]][length - 2];
}
int main(void)
{
    freopen("input.txt""r", stdin);
    int num;
    scanf("%d"&num);
    for (int tc = 1; tc <= num; tc++)
    {
        scanf("%lld"&length);
        for (int i = 0; i < length; i++)
            scanf("%lld"&arr[i]);
        printf("#%d %lld\n", tc, bfs());
    }
}
cs

 


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

민석이의 세로로 말해요  (0) 2019.02.11
흘러라 시간! 딴 짓 하기  (0) 2019.02.11
디오판토스 방정식  (0) 2019.02.10
키 순서  (0) 2019.02.10
지구 온난화  (0) 2019.02.10

댓글