PAT A1042 Shuffing Machine
来源:互联网 发布:上虞宇石网络怎么样 编辑:程序博客网 时间:2024/06/10 06:42
//没想到居然一次编译成功,一次运行成功!
int mp[5]={'S','H','C','D','J'};//非常巧妙,思想非常重要。到时候转换成数字再写出其下标对应的字符即可
int main(){
//char[2] start[55],一开始想把显示结果弄到start[]数组里面,后来看了解析,确实不需要。显示结果只要输出时转换一下即可,数字可以直接贯通
int n;
int ts[54]={0};
int start[54]={0};
int end[54]={0};
for(int i=0;i<54;i++){
start[i]=i;//直接这样就可以,到最后输出结果的时候进行/和%的转换即可
}
scanf("%d",&n);
for(int i=0;i<54;i++){
scanf("%d",&ts[i]);//转换函数的下标是从0~53,但是位置,即内容却是1~54,当然不是随机次序的
}
for(int i=0;i<n;i++){//转换几次
for(int j=0;j<54;j++){//end的下标是0~53的
end[ts[j]-1]=start[j];//注意要减去1,早知道这样容易错,一开始就0那个不放了,不过既然已经这样了,就这样,改了反而混淆。小心一点就好了
}
for(int k=0;k<54;k++){
start[k]=end[k];
} //这样用for会不会超出内存?
}
//采用一定格式输出
//本来我想自己写函数来格式化输出字符和数字,但是这里其实可以不用
for(int i=0;i<54;i++){
if(i!=0) printf(" ");
printf("%c%d",mp[start[i]/13],start[i]%13+1);
}
//printf("\n");这一行可以不要,到时候看是不是能通过吧
return 0;
}
//原因主要归功于书的思路好,自己看了思路之后写的比较仔细,尤其是关于0位置的考虑,大概总共有四五处呢。鼓励一下,再写一题
//不足:英文题目不怎么看得懂,而且特别是这个涉及到牌,看来我要培养一下对牌的兴趣了。看到就抵触怎么行
int mp[5]={'S','H','C','D','J'};//非常巧妙,思想非常重要。到时候转换成数字再写出其下标对应的字符即可
int main(){
//char[2] start[55],一开始想把显示结果弄到start[]数组里面,后来看了解析,确实不需要。显示结果只要输出时转换一下即可,数字可以直接贯通
int n;
int ts[54]={0};
int start[54]={0};
int end[54]={0};
for(int i=0;i<54;i++){
start[i]=i;//直接这样就可以,到最后输出结果的时候进行/和%的转换即可
}
scanf("%d",&n);
for(int i=0;i<54;i++){
scanf("%d",&ts[i]);//转换函数的下标是从0~53,但是位置,即内容却是1~54,当然不是随机次序的
}
for(int i=0;i<n;i++){//转换几次
for(int j=0;j<54;j++){//end的下标是0~53的
end[ts[j]-1]=start[j];//注意要减去1,早知道这样容易错,一开始就0那个不放了,不过既然已经这样了,就这样,改了反而混淆。小心一点就好了
}
for(int k=0;k<54;k++){
start[k]=end[k];
} //这样用for会不会超出内存?
}
//采用一定格式输出
//本来我想自己写函数来格式化输出字符和数字,但是这里其实可以不用
for(int i=0;i<54;i++){
if(i!=0) printf(" ");
printf("%c%d",mp[start[i]/13],start[i]%13+1);
}
//printf("\n");这一行可以不要,到时候看是不是能通过吧
return 0;
}
0 0
- PAT A1042 Shuffing Machine
- PAT A1042 Shuffling Machine
- PAT A1042.Shuffling Machine
- PAT A1042. Shuffling Machine (20)
- PAT A1042 Shuffling Machine (20)
- 【PAT】A1042. Shuffling Machine (20)
- PAT---A1042 Shuffling Machine (20)
- PAT A1042. Shuffling Machine (20)
- PAT A1042. Shuffling Machine (20)
- PAT-A1042 Shuffling Machine(简单模拟)
- PAT A1042
- pat a1042
- PAT-A1042
- A1042 Shuffling Machine
- A1042. Shuffling Machine (20)
- PAT a1042题解
- A1042. Shuffling Machine(洗牌机)
- 3.1入门模拟A1042. Shuffling Machine (20)
- 让我们拿起python吧-python科普篇
- args问题
- 可阻塞的队列(十八)
- Abstract关键字
- svn常用命令汇总
- PAT A1042 Shuffing Machine
- uva673 - Parentheses Balance
- 使用httpclient实现http接口调用实例
- hBase-thrift 实践(java)
- smali 语法详解
- poj1741树分治
- Android线程池的经典使用
- lucene搜索实例解析
- HDU 4280 Island Transport(SAP)