Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
107836 杨泳文 四色地图 C++ 通过 100 136 MS 252 KB 656 2023-10-28 11:26:15

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); }


测评信息: