社区讨论

0pts无脑代码求助

P1706全排列问题参与者 2已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mhjao20j
此快照首次捕获于
2025/11/03 23:28
4 个月前
此快照最后确认于
2025/11/03 23:28
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

#define endl '\n'
#define file(x) freopen(#x".in", "r", stdin), freopen(#x".out", "w", stdout)
#define fclose fclose(stdin), fclose(stdout)
#define debug(x) cerr << #x << " = " << (x) << endl

void solve() {
	int n;
	cin >> n;
	vector<int> a(n);
	for (int i = 0; i < n; ++i) {
		a[i] = i + 1;
	}
	for (int i = 0; i < n; ++i) cout << setw(5) << a[i] << " ";
	cout << endl;
	while (next_permutation(a.begin(), a.end())) {
		for (int i = 0; i < n; ++i) {
			cout << setw(5) << a[i] << " ";
		}
		cout << endl;
	}
}

signed main() {
	//file(x);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int T = 1;
    //cin >> T;
    while(T--) {
        solve();
	}
	//fclose;
    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...