记录编号 |
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;
}