Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
113140 陈家宝 四色地图 C++ 通过 100 134 MS 256 KB 665 2023-12-01 13:38:21

Tests(10/10):


#include<iostream> #include<vector> 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; }


测评信息: