永发信息网

Noip2004普及组火星人算法

答案:1  悬赏:50  手机版
解决时间 2021-08-13 10:14

题目:

 

人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。

火星人用一种非常简单的方式来表示数字——掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为1,2,3……。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的。

一个火星人用一个人类的手演示了如何用手指计数。如果把五根手指——拇指、食指、中指、无名指和小指分别编号为1,2,3,4和5,当它们按正常顺序排列时,形成了5位数12345,当你交换无名指和小指的位置时,会形成5位数12354,当你把五个手指的顺序完全颠倒时,会形成54321,在所有能够形成的120个5位数中,12345最小,它表示1;12354第二小,它表示2;54321最大,它表示120。下表展示了只有3根手指时能够形成的6个3位数和它们代表的数字:

三进制数
123
132
213
231
312
321

代表的数字
1
2
3
4
5
6


现在你有幸成为了第一个和火星人交流的地球人。一个火星人会让你看他的手指,科学家会告诉你要加上去的很小的数。你的任务是,把火星人用手指表示的数与科学家告诉你的数相加,并根据相加的结果改变火星人手指的排列顺序。输入数据保证这个结果不会超出火星人手指能表示的范围。

输入格式 Input Format
  包括三行,第一行有一个正整数N,表示火星人手指的数目(1 <= N <= 10000)。第二行是一个正整数M,表示要加上去的小整数(1 <= M <= 100)。下一行是1到N这N个整数的一个排列,用空格隔开,表示火星人手指的排列顺序。
输出格式 Output Format
  只有一行,这一行含有N个整数,表示改变后的火星人手指的排列顺序。每两个相邻的数中间用一个空格分开,不能有多余的空格。
样例输入 Sample Input
  5 3 1 2 3 4 5
样例输出 Sample Output
  1 2 4 5 3
时间限制 Time Limitation
  各个测试点1s
来源 Source
  Noip2004普及组
Flag   
题号   P1023
类型(?)   数论 / 数值
通过   4人
提交   8次
通过率   50%
难度   1
提交 讨论 题解
输入格式 Input Format
  包括三行,第一行有一个正整数N,表示火星人手指的数目(1 <= N <= 10000)。第二行是一个正整数M,表示要加上去的小整数(1 <= M <= 100)。下一行是1到N这N个整数的一个排列,用空格隔开,表示火星人手指的排列顺序。
输出格式 Output Format
  只有一行,这一行含有N个整数,表示改变后的火星人手指的排列顺序。每两个相邻的数中间用一个空格分开,不能有多余的空格。
样例输入 Sample Input
  5 3 1 2 3 4 5
样例输出 Sample Output
  1 2 4 5 3
时间限制 Time Limitation
  各个测试点1s
来源 Source
  Noip2004普及组
Flag   
题号   P1023
类型(?)   数论 / 数值
通过   4人
提交   8次
通过率   50%
难度   1
提交 讨论 题解
最佳答案

用贪心策略
贪比当前排列大的最小的排列,贪m次
得解。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
建安区许昌建安区国土资源局蒋李集执法监察中
也邀请我进家园守卫战校友群好吗?
如何取消QQ游戏中视频认证功能?
王祖贤失踪了吗?
现在怎么证券
为什么有时心是痛?
分手之后的我们,重新和好了,为什么心里有些
我忘不掉他...怎么办.?好痛苦...
梦想世界~~~~~~~~所有制造药方~~~~~~~~~~求个
川音和绵艺一年的学费是多少?每年大概要多少
速求,,好心人帮弄真人秀.
邵东市邵阳国珍松花粉(金龙大道)地址在哪,我
DNF技能快捷键怎么就成10个拉,
我喜欢他就是不知道怎么跟她说话这是为什么啊
2010年8月武汉招聘会
推荐资讯
学校可以学什么?
花垣县湘西中华联合财产保险股份有限公司(花
邮箱可以注册支付宝吗,一个人最多能申请几个
关于爱情的伤感语句,6个字押韵好听的伤感句子
今年快男第五名是谁?
对别人的就是对自己什麽???
地球的**蕴藏着丰富的矿藏给我们提供了什么
用了宫颈炎康栓后,如果48小时里面的排泄物排
210能被几个小于10的数整除,分别是多少?
有什么好的手机破解版游戏下载网页?
同房第三天肚子有隐隐痛,怎么办?
竹席有甲醛怎么消除,凉席是不是含有甲醛
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?