记录编号 |
569058 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2004]火星人 |
最终得分 |
100 |
用户昵称 |
lihaoze |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.000 s |
提交时间 |
2022-02-15 17:54:19 |
内存使用 |
0.00 MiB |
显示代码纯文本
- #include <iostream>
- #include <vector>
- #include <cstring>
- #include <string>
- #include <algorithm>
- #define OPEN(_x) freopen(#_x".in", "r", stdin); freopen(#_x".out", "w", stdout)
- #define ABS(_x) ((_x)<0?(-(_x)):(_x))
- #define MAX(_a, _b) ((_a)<(_b)?(_b):(_a))
- #define MIN(_a, _b) ((_a)>(_b)?(_b):(_a))
- #define fi first
- #define se second
-
- using namespace std;
-
- typedef long long ll;
- typedef pair<int, int> PII;
-
- namespace IO{
- template<typename T>
- inline T read() {
- T ret=0, sig=1; char ch=0;
- while(ch<'0'||ch>'9') { if(ch=='-') sig=-1; ch=getchar(); }
- while(ch>='0'&&ch<='9') { ret=(ret<<1)+(ret<<3)+ch-'0'; ch=getchar(); }
- return ret*sig;
- }
- template<typename T>
- inline void read(T &x) {
- T ret=0, sig=1; char ch=0;
- while(ch<'0'||ch>'9') { if(ch=='-') sig=-1; ch=getchar(); }
- while(ch>='0'&&ch<='9') { ret=(ret<<1)+(ret<<3)+ch-'0'; ch=getchar(); }
- x = ret*sig;
- }
- template<typename T>
- inline void write(T x) {
- if(x<0) putchar('-'), x=-x;
- T stk[100], tt=0;
- do stk[tt++]=x%10, x/=10; while(x);
- while(tt) putchar(stk[--tt]+'0');
- }
- };
-
- const int N = 10010;
- int n, m;
- int a[N];
-
- int main() {
- #ifdef DEBUG
- OPEN(test);
- #endif
- OPEN(martian);
- IO::read(n), IO::read(m);
- for(register int i = 1; i<=n; ++i) IO::read(a[i]);
- for(register int i = 1; i<=m; ++i) next_permutation(a+1, a+1+n);
- for(register int i = 1; i<=n; ++i) IO::write(a[i]), putchar(' ');
- return 0;
- }