码迷,mamicode.com
首页 > 系统相关 > 详细

[PTA]Shuffling Machine

时间:2019-03-31 09:31:25      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:har   etc   ret   http   i++   can   忘记   shu   ima   

技术图片

#include<stdio.h>
void print_cards(int num);
int main(void)
{
    int repeat_times,i,j;
    scanf("%d",&repeat_times);
    getchar();
    int original[54],loc[54],result[54];
    for(i=0;i<54;i++)
    {
        scanf("%d",&loc[i]);
        original[i]=i;
    }
    for(i=0;i<repeat_times;i++)
    {
        for(j=0;j<54;j++)
            result[loc[j]-1]=original[j];
        for(j=0;j<54;j++)
            original[j]=result[j];
//第一次输入测试集后,发现输出和样例的输出不对,不知道哪里错了,后来才发现是自己忘记了在每一次洗牌后都要更新original[i]的元素
    }
    for(i=0;i<=53;i++)
    {
       print_cards(original[i]);
       if(i!=53)
        printf(" ");
    }

    return 0;
}
void print_cards(int num)
{
    int k=num/13;
    if(k==0)
        printf("S");
    else if(k==1)
        printf("H");
    else if(k==2)
        printf("C");
    else if(k==3)
        printf("D");
    else if(k==4)
        printf("J");
    printf("%d",num%13+1);
}

/*
测试集:
2
36 52v37 38 3 39 40 53 54 41 11 12 13 42 43 44 2 4 23 24 25 26 27 6 7 8 48 49 50 51 9 10 14 15 16 17 18 19 1 20 21 22 28 29 30 31 32 33 34 35 45 46 47
*/

 

[PTA]Shuffling Machine

标签:har   etc   ret   http   i++   can   忘记   shu   ima   

原文地址:https://www.cnblogs.com/CuteyThyme/p/10630006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!