NYOJ714-Card Trick
来源:互联网 发布:.name域名好不好 编辑:程序博客网 时间:2024/05/01 17:14
Card Trick
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述
The magician shuffles a small pack of cards, holds it face down and performs the following procedure:
The top card is moved to the bottom of the pack. The new top card is dealt face up onto the table. It is the Ace of Spades.
Two cards are moved one at a time from the top to the bottom. The next card is dealt face up onto the table. It is the Two of Spades.
Three cards are moved one at a time…
This goes on until the nth and last card turns out to be the n of Spades.
This impressive trick works if the magician knows how to arrange the cards beforehand (and knows how to give a false shuffle). Your program has to determine the initial order of the cards for a given number of cards, 1 ≤ n ≤ 13.
输入
On the first line of the input is a single positive integer k, telling the number of test cases to follow. 1 ≤ k ≤ 10 Each case consists of one line containing the integer n. 1 ≤ n ≤ 13
输出
For each test case, output a line with the correct permutation of the values 1 to n, space separated. The first number showing the top card of the pack, etc…
样例输入
245
样例输出
2 1 4 33 1 4 5 2
来源
第六届河南省程序设计大赛
题目大意是:有n张牌,找到一个顺序,使得第一次把上面一张取出放到最下面,
然后取出最上面一张是一,第i次把上面i张取出放到最下面,然后取出一张是i;
//模拟即可
#include<stdio.h>#include<string.h>int a[20],b[20];void MoveBack(int n,int m)//将第一张牌移到牌堆最后{ int i; for(i=1;i<m;i++) { a[i]=a[i+1]; } a[m]=n;}void DelTop(int m)//删除第一张牌{ int i; for(i=1;i<=m;i++) { a[i]=a[i+1]; }}int main(){ int i,j,n,m,k,v,x,flag; scanf("%d",&n); while(n--) { scanf("%d",&m); for(i=1;i<=m;i++) a[i]=i; x=1;k=1;flag=m; while(m) { v=x; while(v--) MoveBack(a[1],m); b[a[1]]=k++; DelTop(m--); x++; } printf("%d",b[1]); for(i=2;i<=flag;i++) printf(" %d",b[i]); puts(""); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); } return 0;}
- NYOJ714-Card Trick
- NYOJ714 Card Trick 【队列模拟】
- nyoj714 Card Trick(第六届河南省程序设计大赛)
- Card Trick
- Card Trick
- Card Trick pku 3032
- PKU3032 Card Trick
- poj 3032.Card Trick
- POJ3032 Card Trick
- NYOJ 714 Card Trick
- NYOJ 714 Card Trick
- POJ,3032,Card Trick
- 1018 A Card Trick
- poj 3032 Card Trick
- NYOJ 714 Card Trick
- POJ 3032Card Trick
- 2485. Card Trick
- 714 Card Trick
- Maven核心概念
- 简述WebS简述WebService与.NET Remoting的区别及适应场合
- firmware的制作
- 关于ios7 scrollView的subView的frame不正确的调整
- 总结:Unity3D游戏上线后的流程回顾
- NYOJ714-Card Trick
- OC学习笔记之OC对象的内存管理
- .NET 3.5 的machine config 文件在哪里?
- IOS开发 IOS7中使用图片作为导航栏返回按钮的背景
- android调用webservice报错conn.getOutputStream().write(content.getBytes());//出错了 抛出networkonmainthreadexc
- .net Lock用法
- C++ Primer 学习笔记(一)
- 在饮食上有哪些注意,可以避免胆结石?
- s3c6410的SD卡启动过程