专栏文章

题解:AT_abc367_c Enumerate Sequences

AT_abc367_c题解参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@miqbjjah
此快照首次捕获于
2025/12/04 02:06
3 个月前
此快照最后确认于
2025/12/04 02:06
3 个月前
查看原文

题目思路

按题意暴力搜索就行。

Code

CPP
#include <bits/stdc++.h>
using namespace std;
int r[10];
int n,k;
vector<int> g;
void dfs(int i){
	if(i > n){
		int sum = 0;
		for(auto u : g) sum += u;
		if(sum % k != 0) return;
		for(auto u : g) cout << u << " ";
		cout << "\n";
		return;
	}
	for(int j = 1;j <= r[i];j ++){
		g.push_back(j);
		dfs(i + 1);
		g.pop_back();
	}
}
int main(){
	cin >> n >> k;
	for(int i = 1;i <= n;i ++) cin >> r[i];
	dfs(1);
	return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...