PAT-Shuffling Machine (20)

来源:互联网 发布:反淘宝 编辑:程序博客网 时间:2024/05/19 20:46

题意:

随机打乱一组数

解答:

注意多次打乱的时候,每个位置的值都会变化,需要变更赋值数组上的值,而此值就是上一次变换后的值,有点交换的味道。

具体java代码如下:

import java.util.*;public class Main{    public static void main(String[] args){        Scanner in=new Scanner(System.in);        int n=in.nextInt();        String[] a=new String[55];        int[] index=new int[55];        String[] out=new String[55];        for(int i=1;i<=13;i++){            out[i]="S"+i;        }        for(int i=1;i<=13;i++){            out[13+i]="H"+i;        }        for(int i=1;i<=13;i++){            out[26+i]="C"+i;        }        for(int i=1;i<=13;i++){            out[39+i]="D"+i;        }        out[53]="J1";        out[54]="J2";        for(int i=1;i<55;i++){            index[i]=in.nextInt();                     }                          for(int i=0;i<n;i++){            for(int j=1;j<55;j++){                a[index[j]]=out[j];            }            for(int k=1;k<55;k++){                out[k]=a[k];            }        }        for(int i=1;i<=54;i++){            if(i!=54){                System.out.print(a[i]+" ");            }            else{                System.out.print(a[i]);            }                     }    }}


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

0 0
原创粉丝点击