Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
124440 刘星辰liuxingchen 派对灯 C++ 输出超限 12 1959 MS 668 KB 1103 2024-01-23 14:40:45

Tests(1/8):


#include<bits/stdc++.h> using namespace std; int n; int m; vector<int> l; vector<int> g; int t; bool b[110]; bool yes; bool check() { for(int i=0;i<l.size();i++) { if(b[l[i]]==0) { return 0; } } for(int i=0;i<g.size();i++) { if(b[g[i]]==1) { return 0; } } return 1; } void dfs(int now) { if(now==m) { if(check()==1) { yes=1; for(int i=1;i<=n;i++) { cout<<b[i]; } cout<<endl; } return ; } for(int i=1;i<=n;i++) { b[i]=!b[i]; } dfs(now+1); for(int i=1;i<=n;i++) { b[i]=!b[i]; if(i%2==1) { b[i]=!b[i]; } } dfs(now+1); for(int i=1;i<=n;i++) { b[i]=!b[i]; } dfs(now+1); for(int i=1;i<=n;i++) { if(i%2==0) { b[i]=!b[i]; } if(i%3==1) { b[i]=!b[i]; } } dfs(now+1); return ; } int main() { cin>>n; cin>>m; while(cin>>t) { if(t==-1) { break; } l.push_back(t); } while(cin>>t) { if(t==-1) { break; } g.push_back(t); } for(int i=1;i<=n;i++) { b[i]=1; } dfs(0); return 0; }


测评信息: