Untitled

 avatar
unknown
plain_text
5 months ago
1.6 kB
1
Indexable
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int i, j, k;
    int n, m, p;
    int head[5] = {0};
    int card[15][55] = {0};

    scanf("%d %d %d", &n, &m, &p);
    for(i = 1;i<=p;i++)
    {
        scanf("%d\n", &head[i]);
    }

    for(i = 1;i<=n;i++)
    {
        for(j = 1;j<=m;j++)
        {
            scanf("%d", &card[i][j]);
        }
    }

    int minicard, player;
    for(i = 1;i<=m;i++)
    {
        for(k = 0;k<n;k++)
        {
            minicard = 200;
            for(j = 1;j<=n;j++)
            {
                if(card[j][i]<minicard)
                {
                    minicard = card[j][i];
                    player = j;
                }
            }
            card[player][i] = 5000;
            printf("round: %d\n", i);
            printf("current mini card holder: %d , num : %d\n", player, minicard);

            for(j = 1;j<p;j++)
            {
                int diff = 200;
                int max = -1;
                int max_pt = -1;
                int pos;


                if(head[j] > max)//選排頭最大的卡
                {                //預設minicard都小於排頭
                    max_pt = max;
                    max = head[j];
                }

                if(minicard > head[j] && minicard - head[j] < diff)
                {//minicard有大於排頭,且選擇一張差距最小的卡
                    pos = j;
                    diff = minicard - head[j];
                }

            }
        }

    }

    return 0;
}
Editor is loading...
Leave a Comment