【PAT-一道看着很难的水题】L2-023. 图着色问题
2024-08-27 03:07:56
水题!没其他想说的,还以为可以搞点高大上的搜索呢!十五分钟,暴力两重循环就OK了!
代码如下:
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<queue>
#include<set>
#include<vector>
#include<map>
#define maxn 400000
#define inf 0x3f3f3f3f //l2-023;
using namespace std;
int n,m,k;
#define N 505
int a[N][N];//邻接矩阵 int main(){ while(scanf("%d%d%d",&n,&m,&k)!=EOF){
memset(a,,sizeof(a));
int s,d;
for(int i=;i<=m;i++){
scanf("%d%d",&s,&d);
a[s][d]=a[d][s]=;
}
int q,c;
scanf("%d",&q); while(q--){ int num=n,vis[N]={},color[N]={};//判断颜色种类数是否超过K
for(int i=;i<=n;i++){
scanf("%d",&c);
vis[c]++;
if(vis[c]>)num--;
color[i]=c;
} if(num!=k){//第一次写的是num>k —— WA了一个样例!
printf("No\n");
}else{
int flag=;
for(int i=;i<=n&&!flag;i++){
for(int j=;j<=n&&!flag;j++){
if(i!=j&&a[i][j]==){
if(color[i]==color[j]){
flag=;break;
}
}
}
}
if(flag)printf("No\n");
else printf("Yes\n");
}
}
}
return ;
}
最新文章
- iOS 杂笔-如何解决tableview显示错乱问题
- cms真实问题的来源以及模拟解决方案
- MONO加载DLL调试命令
- mvc 方法只允许ajax访问
- 【转】JavaScript中的对象复制(Object Clone)
- HDU 自动刷题机 Auto AC (轻轻松松进入HDU首页)
- Lua的协程(coroutine)
- 转:视觉中国的NoSQL之路:从MySQL到MongoDB
- TextView总结
- react-native 自己搭建热更新服务器
- mysql 插入前 锁表问题
- 【BZOJ3813】【清华集训2014】奇数国 线段树 数学
- centos的用户、组权限、添加删除用户等操作的详细操作命令
- Faster-RCNN 自己的数据训练
- [05] EL表达式
- java并发中的锁
- [Python爬虫]煎蛋网OOXX妹子图爬虫(1)——解密图片地址
- 使用XWAF框架(4)——LunarCalendar日历组件
- 基于IAR和STM32的uCOS-II移植
- 【高斯消元】CDOJ1785 曜酱的线性代数课堂(三)
热门文章
- ubuntu 搭建jdk1.8运行环境
- Flutter Bloc状态管理 简单上手
- tomcat 启动闪退解决方法
- Beta冲刺(3/4)
- views 视图层
- [转帖]上云测试,这些关键点你get 到没有
- java面向函数编程简单应用
- Spyder中报错: Check failed: PyBfloat16_Type.tp_base != nullptr
- 作业练习P194,jieba应用,读取,分词,存储,生成词云,排序,保存
- PAT(B) 1087 有多少不同的值(Java)规律