1154 Vertex Coloring

#include<iostream>

#include<set>

#include<vector>

using namespace std;

struct node{

int t1;

int t2;

};

int main(){

int n, m, k;

cin >> n >> m;

vector<node> v(m); // 储存所有边的信息

for(int i = 0; i < m; i++){

cin >> v[i].t1 >> v[i].t2;

}

cin >> k;

while(k--){

int a[10009] = {0}; // 存储每个顶点的颜色

bool flag = true;

set<int> se; // 存储所有颜色

//读取每个顶点的颜色

for(int i = 0; i < n; i++){

cin >> a[i];

se.insert(a[i]);

}

//检查每条边的两个端点颜色是否相同

for(int i = 0; i < m; i++){

if(a[v[i].t1] == a[v[i].t2]){

flag = false;

break;

}

}

if(flag){

cout << se.size() << "-coloring" << endl;

} else {

cout << "No" << endl;

}

}

return 0;

}

相关推荐
LYFlied2 小时前
【每日算法】LeetCode238. 除自身以外数组的乘积
数据结构·算法·leetcode·面试·职场和发展
_OP_CHEN2 小时前
【算法基础篇】(三十七)图论基础之单源最短路:从原理到实战,4 大算法彻底吃透!
算法·图论
a程序小傲2 小时前
京东Java面试被问:垃圾收集算法(标记-清除、复制、标记-整理)的比较
java·算法·面试
元亓亓亓2 小时前
LeetCode热题100--118. 杨辉三角--简单
算法·leetcode·职场和发展
耶叶2 小时前
查找算法学习总结2:代码分析篇
数据结构·学习·算法
StudyWinter2 小时前
【c++】thread总结
开发语言·c++·算法
@小白鸽2 小时前
匿名函数lambda
c++·匿名函数
饕餮怪程序猿2 小时前
贪心算法经典应用:活动选择问题(C++实现)
c++·算法·贪心算法
Han.miracle2 小时前
数据库圣经-分析 MySQL 事务隔离级别与并发问题
数据结构·mysql·事务