페이지

2034번: 반음

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


#include<stdio.h>
int n, x, f[12] = { 'A',0,'B','C',0,'D',0,'E','F',0,'G',0 }, data[10010];
void go(int x)
{
    int i, k = x;
    if (f[x] == 0)return;
    for (i = 1; i <= n; i++)
    {
        k += data[i];
        while (k<0) k += 12;
        while (k>11) k -= 12;
        if (f[k] == 0) return;
    }
    printf("%c %c\n", f[x], f[k]);
}
int main()
{
    int i, j, k;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        scanf("%d", &data[i]);
    }
    for (i = 0; i <= 11; i++)
    {
        go(i);
    }
    return 0;
}

댓글 없음 :

댓글 쓰기