QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#619220#8015. 鸡McIron23310 12ms3908kbC++14818b2024-10-07 13:32:332024-10-07 13:32:34

Judging History

你现在查看的是最新测评结果

  • [2024-10-07 13:32:34]
  • 评测
  • 测评结果:10
  • 用时:12ms
  • 内存:3908kb
  • [2024-10-07 13:32:33]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,modd,a[7];
set<vector<int> >st;
int f(int s){
	int sum=0,avi[7]={0};
	for(int i=1;i<=n;++i,s>>=1)avi[i]=s&1;
	for(int i=1;i<n;++i)
		if(avi[i] && avi[i+1])return -1;
	for(int i=1;i<=n;++i)sum+=avi[i]*a[i];
	return sum;
}
int calc(){
	int res=0;
	for(int j=0;j<(1<<n);++j)
		res=max(res,f(j));
	return res;
}
void work(){
	vector<int>b;
	for(int i=1;i<=n;++i){
		int t=a[i]; a[i]=0;
		b.push_back(calc());
		a[i]=t;
	} st.insert(b);
}
void dfs(int i){
	if(i>n){
		work();
		return;
	} for(int j=0;j<=m;++j){
		a[i]=j;
		dfs(i+1);
	}
}
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr); cout.tie(nullptr);
	cin>>n>>m>>modd; assert(n<=5 && m<=5);
	dfs(1); cout<<st.size()<<'\n';
	return 0;
}

详细


Pretests


Final Tests

Test #1:

score: 5
Accepted
time: 12ms
memory: 3908kb

input:

5 5 1004326439

output:

1281

result:

ok 1 number(s): "1281"

Test #2:

score: 5
Accepted
time: 5ms
memory: 3836kb

input:

5 4 1002682123

output:

649

result:

ok 1 number(s): "649"

Test #3:

score: 0
Runtime Error

input:

287 1 1003060133

output:


result:


Test #4:

score: 0
Runtime Error

input:

279 1 1004432189

output:


result:


Test #5:

score: 0
Runtime Error

input:

300 1 1005912203

output:


result:


Test #6:

score: 0
Runtime Error

input:

288 5 1003307827

output:


result:


Test #7:

score: 0
Runtime Error

input:

281 5 1008854383

output:


result:


Test #8:

score: 0
Runtime Error

input:

270 5 1007619367

output:


result:


Test #9:

score: 0
Runtime Error

input:

292 5 1002449813

output:


result:


Test #10:

score: 0
Runtime Error

input:

300 5 1005897091

output:


result:


Test #11:

score: 0
Runtime Error

input:

45 50 1009100993

output:


result:


Test #12:

score: 0
Runtime Error

input:

49 50 1001428049

output:


result:


Test #13:

score: 0
Runtime Error

input:

49 50 1007851073

output:


result:


Test #14:

score: 0
Runtime Error

input:

50 50 1005625571

output:


result:


Test #15:

score: 0
Runtime Error

input:

290 300 1005068699

output:


result:


Test #16:

score: 0
Runtime Error

input:

270 300 1003440637

output:


result:


Test #17:

score: 0
Runtime Error

input:

300 300 1008561979

output:


result:


Test #18:

score: 0
Runtime Error

input:

2991 3000 1004658859

output:


result:


Test #19:

score: 0
Runtime Error

input:

2870 3000 1004054173

output:


result:


Test #20:

score: 0
Runtime Error

input:

3000 3000 1009539589

output:


result: