文章

39

粉丝

74

获赞

1

访问

20.4k

头像
切牌、洗牌 题解:简单模拟
P1937 华中科技大学2022年机试题
发布于2024年3月18日 14:00
阅读数 379

#include <stdio.h>
#include <stdlib.h>
int a[8];
int b[4];
int c[4];

void left(){
    int temp=a[0];
    for(int i=1;i<8;i++)a[i-1]=a[i];
    a[7]=temp;
}

void insertpai(){
    for(int i=0,j=0;i<4;i++)b[j++]=a[i];
    for(int i=4,j=0;i<8;i++)c[j++]=a[i];
    for(int i=0,j=0;i<4;i++){
        a[j++]=b[i];
        a[j++]=c[i];
    }


}

int main()
{

    for(int i=0;i<8;i++)a[i]=i+2;
    int count=3;
    while(count--){
        int q;//切牌次数
        scanf("%d",&q);
        for(int i=0;i<q;i++)left();
        //洗牌
        insertpai();
    }
    for(int i=0;i<8;i++)printf("%d",a[i]);
    printf("\n");
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发