前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >poj 2469 Stack 'em Up

poj 2469 Stack 'em Up

作者头像
用户1624346
发布2018-04-11 17:08:46
6980
发布2018-04-11 17:08:46
举报
文章被收录于专栏:calmoundcalmound

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

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

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

代码语言:javascript
复制
#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;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-05-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档