#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int main(void)

{

    int n; 

    int round = 3;  // 게임 횟수 

    int i, j, k;      // 반복문에 필요한 변수들 

    int team1 = 0, team2 = 0;  // 두 팀의 점수를 저장하는 변수; 

    int random = 0;  // 랜덤 변수 

    int t_c1 [4];   // 팀 1의 카드 

    int t_c2 [4];    // 팀 2의 카드 

    int total1 = 0;   // 팀1 의 카드 수의 합을 저장할 함수 

    int total2 = 0;   // 팀2 의 카드 수의 합을 저장할 함수 

    int rule = 0, start = 0; 

    int cnt = 0; 

    int count = 0; 

    int win; 

    

    printf("블랙잭\n"); 

    

    printf("규칙을 보시려면 2를 바로 게임을 하시려면 1을 눌러주세요 : ");

    scanf("%d", &rule); 

    

    if(rule == 2) 

    {

        printf("게임 규칙 :두 팀에게 각각 총 5개의 카드가 주어집니다. \n "); 

        printf("각 카드에 1부터 7까지의 수가 랜덤으로 주어집니다. \n");

        printf("이중 3장의 카드를 뽑아 세장의 합이 21과 가장 가깝거나 같은 팀이 승리합니다. \n"); 

        printf("게임을 시작하려면 1을 누르세요 : "); 

        scanf("%d", &rule); 

    }

    

    if(rule == 1 && start == 1);

    {

        printf("게임은 총 3라운드를 진행할 예정입니다. \n");

        printf("먼저 2승을 거두시면 우승입니다. ");

        printf("계속 하려면 2번 : ");

        scanf("%d", &cnt);

        

        if(cnt == 2);

        {

            for(i=0;i<1;i++)  // 라운드 삼세판 

            {

                for(j=1;j<6;j++)   // 카드 5장 뽑기 1팀 

                {

                    random = rand()%6;  // 1부터 7까지의 카드에 적힐 랜덤숫자 

                    printf("1팀의 %d번 카드 : ", j);

                    printf("%d\n", random+1); // 어떤 카드가 있는지 보여주는 함수  

                    t_c1[j] = random+1; // 카드를 저장하는 배열; 

                }

                

                printf("\n");

                

                for(j=1;j<6;j++) 

                {

                    random = rand()%6; 

                    printf("2팀의 %d번 카드 : ", j);

                    printf("%d\n", random+1); 

                    t_c2[j] = random+1; 

                }

                printf("1팀 부터 1번 부터 5번 카드중 카드 3장을 뽑아주세요! \n"); 

                

                

                for(j=0;j<3;j++)

                {

                    scanf("%d", &n);

                    total1 += t_c1[n]; 

                }

                printf("1팀의 총 합은 %d\n", total1);

                

                printf("2팀의 차례 :");

                

                for(j=0;j<3;j++) 

                {

                    scanf("%d", &n); 

                    total2 += t_c2[n]; 

                }

                printf("2팀의 총 합은 %d", total2);

                

                int total1A;

                int total2A;

                

                total1A = 21 - total1;

                total2A = 21 - total2;

                

                if(total1A < total2A)

                {

                    team1 += 1;

                    win = 1;

                }

                

                else if(total2A < total1A)

                {

                    team2 += 1;

                    win = 2;

                }

                

                else if(total1A == total2A)

                {

                    printf("무승부입니다! ");

                    round = round - 1; 

                }

                                

                if(team1 >= 2)

                {

                    printf("1팀의 승리입니다! "); 

                    break;  

                

                

                else if(team2 >= 2) 

                

                    printf("2팀의 승리입니다! "); 

                    break; 

                

            }

        }    

    }


    return 0;

}