题目名称 | 970. [福州培训2010] 数字游戏 |
---|---|
输入输出 | bds.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-08-02加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:10, 提交:21, 通过率:47.62% | ||||
1020 | 100 | 0.014 s | 1.31 MiB | C++ |
Makazeu | 100 | 0.047 s | 0.29 MiB | C++ |
Makazeu | 100 | 0.082 s | 1.94 MiB | C++ |
Oier | 100 | 0.114 s | 0.32 MiB | C++ |
TerryLam | 100 | 0.119 s | 0.17 MiB | Pascal |
TerryLam | 100 | 0.132 s | 0.17 MiB | Pascal |
HeRaNO | 100 | 0.147 s | 0.26 MiB | C++ |
Ferric | 100 | 0.163 s | 0.28 MiB | C++ |
Vincent | 100 | 1.326 s | 0.31 MiB | C++ |
HouJikan | 100 | 1.369 s | 0.31 MiB | C++ |
关于 数字游戏 的近10条评论(全部评论) | ||||
---|---|---|---|---|
我的代码只能在无优化开关才能过……
TerryLam
2014-11-07 21:30
3楼
| ||||
mark
Ezio
2014-09-24 13:36
2楼
| ||||
数据有问题啊,那个10 1535的是没有解的
HouJikan
2014-05-18 21:07
1楼
|
福州NOIP2010培训 Day2
数字游戏(bds)
【题目描述】
有这么一个游戏:
写出一个1~N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置。下面是一个例子:
3 1 2 4
4 3 6
7 9
16
最后得到16这样一个数字。
现在想要倒着玩这样一个游戏,如果知道N,知道最后得到的数字的大小sum,请你求出最初序列a[i],为1~N的一个排列。若答案有多种可能,则输出字典序最小的那一个。
【输入格式】
输入文件bds.in的第1行为两个正整数n,sum。
【输出格式】
输出文件bds.out包括1行,对于每个询问输出答案。
【样例输入】
4 16
【样例输出】
3 1 2 4
【数据规模】
对于40%的数据,n≤7;
对于80%的数据,n≤10;
对于100%的数据,n≤12,sum≤12345,且保证一定有解。