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
- PAT-Shuffling Machine (20)
- 1042. Shuffling Machine (20)-PAT
- 【PAT】1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- PAT A1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- pat 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- PAT A1042 Shuffling Machine (20)
- PAT 1031Shuffling Machine (20)
- 【PAT】A1042. Shuffling Machine (20)
- PAT---A1042 Shuffling Machine (20)
- PAT A1042. Shuffling Machine (20)
- PAT A1042. Shuffling Machine (20)
- pat 1042. Shuffling Machine (20)
- pat 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- PAT 1042. Shuffling Machine (20)
- UICollectionView 详解
- DialogFragment 获取context
- 一步一步实现一个简单的OS(时钟中断)
- 【bzoj1497】[NOI2006]最大获利 最大点权闭合图
- map::erase的使用
- PAT-Shuffling Machine (20)
- AJAX学习笔记
- 页面增加定时器
- GitHub Top 100的Android开源库
- java并发编程(一):计数器
- 时域反射计TDR原理
- Matlab提示Could not find the compiler cl on the DOS path
- IOS三种传值方式
- HDOj1016 Prime Ring Problem