QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#619220 | #8015. 鸡 | McIron233 | 10 | 12ms | 3908kb | C++14 | 818b | 2024-10-07 13:32:33 | 2024-10-07 13:32:34 |
Judging History
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;
}
Details
Tip: Click on the bar to expand more detailed information
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