Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
20957 王循 配方 C++ 输出超限 0 4 MS 260 KB 863 2021-06-24 13:39:40

Tests(0/10):


#include <bits/stdc++.h> using namespace std; int ans=0; int n,k; int need[20]; bool food[20]; void dfs(int deep) { if(deep>=k) { //for(int i=1; i<=deep; i++)cout<<food[i]<<' '; cout<<endl; bool can=true; for(int i=1; i<=k; i++) if((food[i]&&need[i]==2)|| !food[i]&&need[i]==1)can=false; if(can)ans++; } else { food[deep+1]=0; dfs(deep+1); food[deep+1]=1; dfs(deep+1); } } int main() { cin>>n>>k; for(int i=1; i<=n; i++) { for(int j=1; j<=k; j++) { int a; cin>>a; if(a==2) { if(need[j]!=1)need[j]=a; else { cout<<-1; exit(0); } } if(a==1) { if(need[j]!=2)need[j]=a; else { cout<<-1; exit(0); } } } } //for(int i=1; i<=k; i++)cout<<need[i]<<' '; cout<<endl; dfs(0); if(ans)cout<<ans; else cout<<-1; }


测评信息: