nyoj 714 第六届河南省大学生程序设计竞赛F
来源:互联网 发布:mac如何用键盘删除文件 编辑:程序博客网 时间:2024/05/16 14:02
Card Trick
时间限制:1000 ms | 内存限制:65535 KB
- 描述
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
- 来源
- 第六届河南省程序设计大赛
- 上传者
- ACM_赵铭浩
题意:1-n,n张牌,魔法师操作n次,第i次从上面移动i个牌到下面,然后把最上面的那个掀开..
求开始时牌的顺序使得牌掀开的顺序是1-n..
模拟-.-
代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,shu[15];bool fafe[15];int main(){int t;scanf("%d",&t);while (t--){scanf("%d",&n);int lp=1;memset(fafe,true,sizeof(fafe));for (int i=1;i<=n;i++){int ge=i;int j=0;while (j<ge){if (fafe[lp]){j++; lp++;}else lp++;if (lp==n+1) lp=1;}if (!fafe[lp]){while (1){ lp++;if (lp==n+1) lp=1; if (fafe[lp]) break; }}shu[lp]=i;fafe[lp]=false;}printf("%d",shu[1]);for (int i=2;i<=n;i++)printf(" %d",shu[i]);printf("\n");}return 0;}
0 0
- nyoj 714 第六届河南省大学生程序设计竞赛F
- 河南省第六届大学生程序设计竞赛 F Card Trick
- nyoj 709 第六届河南省大学生程序设计竞赛A
- nyoj 716 第六届河南省大学生程序设计竞赛H
- nyoj 710 第六届河南省大学生程序设计竞赛B
- nyoj 712 第六届河南省大学生程序设计竞赛D +nyoj 61
- 关于举办河南省第六届大学生程序设计竞赛的通知
- 河南省第六届ACM大学生程序设计竞赛 排行榜
- 河南省第六届大学生程序设计竞赛--异形卵
- 河南省第六届大学生程序设计竞赛--外星人的供给站
- 河南省第六届大学生程序设计竞赛--Card Trick
- 第五届河南省大学生程序设计竞赛 题解
- 河南省第九届大学生程序设计竞赛 题解
- 河南省第十届大学生程序设计竞赛
- 河南省第十届大学生程序设计竞赛 年终奖金
- 河南省第十届大学生程序设计竞赛 A,B,C,D,F,G,H 题解
- nyoj 1277 && 河南省第九届ACM竞赛F题
- 第三届河南省大学生程序设计竞赛 房间安排
- faster-rcnn 之训练脚本解析:./tools/train_faster_rcnn_alt_opt.py
- 计算机关机操作工具实现
- php 数组获取失败
- matlab—eval函数
- Oracle各后台进程简介
- nyoj 714 第六届河南省大学生程序设计竞赛F
- 约数详细分析
- poj 3083 Children of the Candy Corn
- 软分类和硬分类
- 2Sum
- HDU 1049 模拟
- 最近一段时间的总结
- Python中的plisttext和HTTP的Content-Type
- 科目三考试小技巧分享