其他分享
首页 > 其他分享> > 1154 Vertex Coloring (25 分)(set水题)

1154 Vertex Coloring (25 分)(set水题)

作者:互联网

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <cmath>
#include <unordered_map> 
using namespace std;

struct node {
	int s, e;
};
int n, m, k, bi[11000];
node arr[11000];
int main()
{
   
	cin >> n >> m;

	for (int i = 0; i<m ; i++) {
		cin >> arr[i].s >> arr[i].e;
	} 
	
	cin >> k;
	
	for (int i = 0; i<k; i++) {
		set<int> s;
		bool flag = true;
		for (int j = 0; j<n; j++) {
			int c;
			cin >> c;
			bi[j] = c;
			s.insert(c);
		}
		for (int j = 0; j<m; j++) {
			if (bi[arr[j].s] == bi[arr[j].e]) {
				printf("No\n");
				flag = false;
				break;
			} 
		}
		if (flag) printf("%d-coloring\n", s.size());
	}
	return 0;
}

标签:node,25,arr,set,水题,int,bi,11000,include
来源: https://blog.csdn.net/NCUscienceZ/article/details/100175805