poj 2469 Stack 'em Up

最近做挑战编程,题目难度加大,题意理解也越来越吃力了,好几次都理解错题意。

题意:先给出洗牌者能够洗牌的几种方法,再给你k,让你求他经过第k种方法洗牌后的排序

理解:每次下面给出的k使每一次都重新洗一次,而不是让你输出第k组数据

#include<stdio.h>
int main()
{
    int n,k,i,a,j;
    char str[15][10]= {"Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};
    int t[110][110];//储存的命令
    int save[110][60];
    scanf("%d",&n);
    for (i=1; i<=52; i++)
        save[0][i]=i;
    for (i=1; i<=n; i++)
        for (j=1; j<=52; j++)
            scanf("%d",&t[i][j]);
    while(scanf("%d",&a)!=EOF)
    {
        for (i=1; i<=52; i++)
        {
            //i是位置j,t[i]整数i
            save[a][i]=save[0][t[a][i]];
        }
        for (i=1;i<=52;i++)
        {
            save[0][i]=save[a][i];
        }
        for (i=1; i<=52; i++)
        {
            //printf("%d ",save[a][i]);
            if(save[a][i]>=1 && save[a][i]<=13) printf("%s of Clubs\n",str[save[a][i]%13]);
            else if(save[a][i]>=14 && save[a][i]<=26) printf("%s of Diamonds\n",str[save[a][i]%13]);
            else if(save[a][i]>=27 && save[a][i]<=39) printf("%s of Hearts\n",str[save[a][i]%13]);
            else if(save[a][i]>=40 && save[a][i]<=52) printf("%s of Spades\n",str[save[a][i]%13]);
        }
        printf("\n");
    }
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华章科技

值得收藏的Python小技巧:这17个骚操作你都OK吗?

导读:Python 是一门非常优美的语言,其简洁易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 带我们回顾了 17 个非常有用的 ...

3033
来自专栏程序人生

来来来,咱们元编程入个门

前一篇文章竟然被很多人批「干货太少」 —— 一看你们就没有看过 Rich 他老人家的 Hammock Driven Development(我很久前推荐过滴),...

34010
来自专栏微信公众号:Java团长

谈谈我对面向对象以及类与对象的理解

对于刚接触JAVA或者其他面向对象编程语言的朋友们来说,可能一开始都很难理解面向对象的概念以及类和对象的关系。笔者曾经带过一个短期培训班教授java入门基础,在...

1122
来自专栏Java架构沉思录

聊聊设计模式之工厂方法模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。

1113
来自专栏漫漫深度学习路

tensorflow学习笔记(二十八):collection

tensorflow collection tensorflow的collection提供一个全局的存储机制,不会受到变量名生存空间的影响。一处保存,到处可取。...

3689
来自专栏阿杜的世界

《Java 8实战》阅读笔记(1)

给方法listFiles传递方法引用**File::isHidden**

1174
来自专栏编程

C语言最难啃的三块硬骨头,你越过去了吗?

提到C语言很多初学者都觉得,学到中间就进行不下去了,因为碰到了几个硬骨头死活翻不过去,于是很多人给C语言下结论太难了,太靠近底层了,特别是那几块难啃的骨头,直接...

2408
来自专栏AzMark

Python字典的介绍

1322
来自专栏积累沉淀

Java设计模式(三—四)----工厂模式

Java设计模式 工厂模式 一、引言 二、分类 三、简单工厂模式 四、工厂方法模式 五、抽象工厂模式 六、和工厂方法模式区别 七、总...

1905
来自专栏阿杜的世界

《Scala程序设计》阅读书摘

JVM上的语言越来越多了,从前几年的groovy、Scala和Clojure,现在又听说一门Kotlin。对于前三种语言,groovy算是JVM平台上的动态脚本...

902

扫码关注云+社区

领取腾讯云代金券