当前位置: 首页 > news >正文

献县网站建设价格公司网站制作公司

献县网站建设价格,公司网站制作公司,在线制作图片加图片,php网站如何导入数据库[NOIP2004 普及组] 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学…

[NOIP2004 普及组] 火星人

题目描述

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

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

一个火星人用一个人类的手演示了如何用手指计数。如果把五根手指――拇指、食指、中指、无名指和小指分别编号为 1,2,3,41,2,3,41,2,3,4555,当它们按正常顺序排列时,形成了 555 位数 123451234512345,当你交换无名指和小指的位置时,会形成 555 位数 123541235412354,当你把五个手指的顺序完全颠倒时,会形成 543215432154321,在所有能够形成的 120120120555 位数中,123451234512345 最小,它表示 111123541235412354 第二小,它表示 222543215432154321 最大,它表示 120120120。下表展示了只有 333 根手指时能够形成的 666333 位数和它们代表的数字:

三进制数代表的数字
123123123111
132132132222
213213213333
231231231444
312312312555
321321321666

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

输入格式

共三行。
第一行一个正整数 NNN,表示火星人手指的数目(1≤N≤100001 \le N \le 100001N10000)。
第二行是一个正整数 MMM,表示要加上去的小整数(1≤M≤1001 \le M \le 1001M100)。
下一行是 111NNNNNN 个整数的一个排列,用空格隔开,表示火星人手指的排列顺序。

输出格式

NNN 个整数,表示改变后的火星人手指的排列顺序。每两个相邻的数中间用一个空格分开,不能有多余的空格。

样例 #1

样例输入 #1

5
3
1 2 3 4 5

样例输出 #1

1 2 4 5 3

提示

对于 30%30\%30% 的数据,N≤15N \le 15N15

对于 60%60\%60% 的数据,N≤50N \le 50N50

对于 100%100\%100% 的数据,N≤10000N \le 10000N10000

noip2004 普及组第 4 题

思路

输入一个排列,输出接下来的第m个排列。

AC代码

#include <iostream>
#include <algorithm>
#include <vector>
#define AUTHOR "HEX9CF"
using namespace std;int main()
{int n, m;vector<int> v;cin >> n >> m;for (int i = 1; i <= n; i++){int t;cin >> t;v.push_back(t);}for (int i = 0; i < m; i++){next_permutation(v.begin(), v.end());}vector<int>::iterator it1 = v.begin();for (; it1 != v.end(); it1++){if (it1 != v.begin()){cout << " ";}cout << *it1;}cout << endl;return 0;
}
http://www.hrbkazy.com/news/6566.html

相关文章:

  • wordpress用户角色的区别页优化软件
  • 如何做网站逻辑结构图在线bt种子
  • 如何快捷建企业网站seo主要是指优化
  • 狗和女主人做爰网站官网seo
  • 如何做好网站推广优化百度指数是怎么计算的
  • ps如何做网站专题互联网推广的方式
  • wordpress不间断音乐班级优化大师怎么用
  • 网站建设中英文表述公司广告推广
  • 网站建设 职责餐饮营销引流都有什么方法
  • 做推广一般那些网站比较好沪深300指数基金排名
  • 宁波网站建设多少钱一年百度关键词优化送网站
  • 免费发短信的在线网站外贸seo网站建设
  • 知晓小程序商店北京关键词seo
  • 哪个公司做公司网站好关键词seo排名
  • 太原哪家网站建设公司好列举网络推广的方式
  • 给公司做网站山西seo优化公司
  • 做网站和程序员哪个好点百度免费seo
  • 西宁网站建设优化18款禁用网站app直播
  • 做网站和软件有区别吗桔子seo网
  • 武威网站制作公司电话多少搜索seo是什么意思
  • 网站公共模板是什么意思seo优化博客
  • 丹徒网站建设咨询互联网推广渠道有哪些
  • 手机网站进不去怎么解决网站优化和网站推广
  • 网站怎么做图片放映效果培训机构seo
  • 北京 网站 公司2345网址导航智能主板
  • 网站城市分站织梦系统百度竞价开户哪家好
  • 给客户做非法网站最全bt搜索引擎入口
  • wordpress微信支付后开通会员想找搜索引擎优化
  • 商丘企业网站建设公司市场调研报告范文大全
  • 目前网站类型主要包括哪几种seo的主要工作是什么