这次求调
  • 板块题目总版
  • 楼主longyitongxue
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/12/14 16:07
  • 上次更新2024/12/14 19:22:03
查看原帖
这次求调
1145420
longyitongxue楼主2024/12/14 16:07

题目挂上

大佬帮助下,我成功的没写出代码……

测题目的样例没问题

因为测这个样例,包错的。

3 2 1\tt 3\ 2\ 1
0\tt0
1 1\tt1\ 1
2 1 2\tt2\ 1\ 2

#include<iostream>
using namespace std;
int n,m,k,aa[5005],a[5005][20],ans,xj;
bool vis[20];
void dfs(int id,int cnt){
	ans=max(ans,cnt);
	if(id>n)return;
	if(aa[id]==0){
		dfs(id+1,cnt+1);
	}
	if(xj>k){
		for(int i=1;i<=n;i++){
			if(aa[i]==0)ans=max(ans,cnt+1);
			for(int j=1;j<=aa[i];j++){
				if(!vis[a[i][j]]){
					return;
				}
			}
		}
		ans=max(ans,cnt+1);
		return;
	}
	for(int i=1;i<=aa[id];i++){
		vis[a[id][i]]=1;
		xj++;
		dfs(id+1,cnt+1);
		xj--;
		vis[a[id][i]]=0;
	}
}
int main(){
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		aa[i]=x;
		for(int j=1;j<=x;j++){
			cin>>a[i][j];
		}
	}
	dfs(1,0);
	cout<<ans;
	return 0;
}

用人话讲,就是读取到33,应为22;
用“洛谷语言”讲,就是read 3, expected 2.\textsf{read }3\textsf{, expected }2.

我这思路啊,也有点混乱了░▒▓

求调

帮助有效者的の壶关哦!

2024/12/14 16:07
加载中...