Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
142812 陈家宝 四色地图 C++ 通过 100 154 MS 252 KB 535 2024-04-10 13:02:44

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int n,t,a[30]; vector<int> b[30],in; bool s=false; void f(int x){ if(s)return; if(x==n){ for(int i=0;i<n;i++)for(int j=0;j<b[i+1].size();j++)if(a[i]==a[b[i+1][j]-1])return; for(int i=0;i<n;i++)cout<<a[i]<<' '; s=true; return; } for(int i=1;i<=4;i++){ a[x]=i; f(x+1); } } int main(){ cin>>n; while(cin>>t)in.push_back(t); int j=n; for(int i=in.size()-1;i>=0;i--){ if(j!=in[i])b[j].push_back(in[i]); if(j==in[i])j--; } f(0); return 0; }


测评信息: